/********** colours **********/

/* 
Blue link colour: #3385dd
Dark grey: #33322e
Mid grey: #797979
Light grey: #ebebeb
Red: #d71c00
Yellow: #fec151
Dark yellow: #d89d31

replaced #563102 with #333334

/********** common **********/

body,
input, 
textarea, 
select {
	font-family: Arial, Helvetica, Geneva, sans-serif;
	color: #33322e;
}

body.popup {
  background-color: #FFFFFF;
}

input,textarea, select {
	font-family: Arial, Helvetica, Geneva, sans-serif;
}

body.fb .aright.grid-4 {
	display: none;
}

.none {
	display: none;
}

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.unvisible {
  visibility: hidden !important;
}

.undisplay {
  display: none !important;
}

.aleft {
	float: left;
}

.aright {
	float: right;
}

strong,
.strong {
	font-weight: 700;
}

a:hover {
	text-decoration: underline;
}

.dots {
	border-bottom: 1px dotted #9d9d9d;
	margin: 20px 0;
}

.mg-bt-10 {
	margin-bottom: 10px;
}

.mg-tp-10 {
	margin-top: 10px;
}

.pd-rt-a {
	padding-left: 290px;
}

.pd-rt-b {
	padding-left: 132px;
	padding-top:40px;
}

.error_message {
    background-color: #FBE3E4;
    border: 1px solid #FBC2C4;
    border-radius: 4px 4px 4px 4px;
    color: #8A1F11;
    display: block;
    font-size: 12px; 
    line-height: 22px;
    margin-bottom: 5px;
    padding: 10px 3px 3px 8px;
} 

.success_message {
    background-color: #99ff99;
    border: 1px solid #33cc00;
    border-radius: 4px 4px 4px 4px;
    color: #8A1F11;
    display: block;
    font-size: 12px; 
    line-height: 22px;
    margin-bottom: 5px;
    padding: 10px 3px 3px 8px;
} 

#header-ctn,
#footer-ctn {
	background-color: #ebebeb;
}

#header-ctn.dark {
	background-color: #33322a;
}

.rnd {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.rnd-top {
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.rnd-bot {
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

/********** grid structure **********/

.grid-1,
.grid-2,
.grid-3,
.grid-3a,
.grid-4,
.grid-5,
.grid-6,
.grid-7,
.grid-8,
.grid-8a,
.grid-9,
.grid-10,
.grid-11,
.grid-12,
.grid-13,
.grid-14,
.grid-15,
.grid-16 {
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
}

.grid-1b,
.grid-2b,
.grid-3b,
.grid-4b,
.grid-5b,
.grid-6b,
.grid-7b,
.grid-8b,
.grid-9b,
.grid-10b,
.grid-11b,
.grid-12b,
.grid-13b,
.grid-14b,
.grid-15b,
.grid-16b {
	position: relative;
}

.grid-1 {
	width: 40px;
}

.grid-2 {
	width: 100px;
}

.grid-3 {
	width: 160px;
}

.grid-3a {
	width: 200px;
}

.grid-4,
.grid-4b {
	width: 222px;
}

.grid-5 {
	width: 280px;
}

.grid-6 {
	width: 340px;
}

.grid-7,
.grid-7b {
	width: 400px;
}

.grid-8 {
	width: 460px;
}

.grid-8a {
	width: 480px;
}

.grid-9 {
	width: 520px;
}

.grid-10 {
	width: 580px;
}

.grid-11 {
	width: 640px;
}

body.fb .grid-11 {
	width: 700px;	
}

.grid-12 {
	width: 700px;
}

body.fb.hiw .grid-12 {
	width: 460px;
}

body.fb.hiw .grid-12 img {
	width: 100%;
	height: auto;
}

body.fb.search .grid-12 {
	width: 460px;
}

body.fb.help .grid-12 {
	width: 460px;
}

.grid-13 {
	width: 760px;
}

.grid-14 {
	width: 820px;
}

.grid-15 {
	width: 880px;
}

.grid-16 {
	width: 980px;
}

body.fb .grid-16 {
	width: 700px;	
}

.ctn-16 {
	margin-left: auto;
	margin-right: auto;
	width: 1000px;
	position: relative;
}

body.fb .ctn-16 {
	width: 700px;
}

#content {
	min-height: 500px;
	height:auto !important; 
	height: 500px;
}

/********** fonts **********/

a {
	text-decoration: none;
	color: #3385dd;
}

a:hover {
	text-decoration: underline;
}

/********** buttons **********/

.button {
	display: inline-block;
	outline: none;
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px;
	border-radius: 4px;
	line-height: 100%;
	font-weight: 700;
	cursor: pointer;
}

.button.xsmall {
	font-size: 10px;
	height: 21px;
	line-height: 21px;
	padding: 0 8px;
}

.button.small {
	font-size: 13px;
	height: 23px;
	line-height: 23px;
	padding: 0 8px;
}

.button.medium {
	font-size: 15px;
	height: 27px;
	line-height: 27px;
	padding: 0 10px;
}

.button.large {
	font-size: 16px;
	height: 33px;
	line-height: 33px;
	padding: 0 10px;
}

.button.xxlarge {
	font-size: 23px;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
}

.button:hover {
	text-decoration: none;
}

.orange {
	background: #fed166;
	background: -webkit-gradient(linear, left top, left bottom, from(#fed166), to(#feaf3a));
	background: -moz-linear-gradient(top,  #fed166,  #feaf3a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fed166', endColorstr='#feaf3a');
}

.button.orange {
	border: solid 1px #eaae48;
	text-shadow: 0 1px 1px rgba(255,255,255,.8);
	color: #33322a;
}

.button.orange span {
	display: block;
	background: url(../images/arrow-right-3.png) no-repeat right;
	padding-right: 15px;
}

.button.xxlarge.orange span {
	background: url(../images/arrow-right-5.png) no-repeat right;
	padding-right: 25px;
}

.button.orange:hover {
	background: #d2ad55;
	border: solid 1px #e19b34;	
	background: -webkit-gradient(linear, left top, left bottom, from(#d2ad55), to(#e19b34));
	background: -moz-linear-gradient(top,  #d2ad55,  #e19b34);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#feaf3a', endColorstr='#fed166');
}

.green {
	background-color: #6db23f;
}

.button.green {
	color: #fff;
}

/********** header **********/

#header {
	position: relative;
	height: 44px;
}

#header-links {
	position: absolute;
	right: 0;
	top: 9px;
}

.share-icons {
	float: left;
	height: 22px;
	width: 190px;
	margin-top: 2px;
}

#strip {
	float: left;
	height: 25px;
	line-height: 25px;
	margin-right: 10px;
}

.dark #strip a {
	color: #fff;
}

#strip ul li {
	font-size: 12px;
	float: left;
}

#strip ul li a {
	border-left: 1px solid #797979;	
	margin-left:5px;
	padding-left:5px;	
}

#strip ul li.first a {
	margin: 0;
	border: none;
}

@media screen and (max-width: 780px) {
	
.ctn-16 {
	margin-left: auto;
	margin-right: auto;
	width: 720px;
	position: relative;
}

.ctn-16 {
	width: 720px;
}

.grid-16 {
	width: 700px;
}

#navigation {
	height: 82px;	
}	

.nav ul li {
	margin-right: 5px;
	font-size: 13px;	
}

.nav ul li a span {
	font-size: 10px;
	vertical-align: 1px;
}

ul.footer-nav {
	width: 400px;
	line-height: 14px;
}

p.copyright {
	width: 350px;
	margin-top: 20px;
	font-size: 11px;
	line-height: 16px;
}
	
}

/********** font sizes **********/

.f-1,
.f-1b {
	font-size: 9px;
}

.f-2,
.f-2b {
	font-size: 10px;
}

.f-3,
.f-3b {
	font-size: 11px;
}

.f-4,
.f-4b {
	font-size: 12px;
}

.f-5,
.f-5b {
	font-size: 13px;
}

.f-6,
.f-6b {
	font-size: 14px;
}

.f-7,
.f-7b {
	font-size: 15px;
}

.f-1b, .f-2b, .f-3b, .f-4b, .f-5b, .f-6b, .f-7b {
	font-weight: bold;
}

/********** navigation **********/

#navigation-ctn {
	border-bottom: 1px dotted #9d9d9d;
}

#navigation {
	height: 100px;	
}

#logo a {
	height: 100px;
	display: inline-block;
	color: #33322a;
}

#logo a:hover {
	text-decoration: none;
}

.nav {
	position: absolute;
	bottom: 25px;
	right: 0;
}

.nav ul li {
	display: inline-block;
	zoom:1;
	*display:inline;
	margin-right: 20px;
	font-size: 16px;	
	font-weight: 700;	
}

.nav ul li.last {
	margin-right: 0;
}

.nav ul li a {
	text-decoration: none;
	color: #33322a;
}

.nav ul li a:hover {
	color: #797979;
}

.nav ul li a span {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size: 11px;
	padding: 2px 4px 3px;
	color: #fff;
	font-weight: 700;
	vertical-align: 2px;
	margin-left: 3px;
	background-color: #d71c00;	
	display: inline-block;
}

.nav ul li a span:hover {
	background-color: #797979;
}

a.upgrade-to-vip.small {
	display: inline-block;
	width: 133px;
	height: 25px;
	background: url(../images/bt-upgrade-to-vip.png) no-repeat 0 top;	
}

a.upgrade-to-vip:hover {
	background-position: bottom;
}

a.upgrade-to-vip span {
	margin: -9999px;
}

div.am-vip {
  background: url(../images/"status-vip-lg.png") no-repeat scroll 0 0 transparent;
  padding-left:35px;
}

/********** account nav **********/

.account-nav {
	position: absolute;
	right: 0;
	top: 0;
}

.account-nav ul {
	line-height: 22px;
	font-size: 13px;
	text-align: right;
}

.account-nav ul li {
	display: inline;
	margin-right: 5px;
	padding-right: 10px;
}

.account-nav ul li a {
	text-decoration: none;
}

.account-nav ul li a.upgrade,
.account-nav ul li a.register {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-weight: 700;
	padding: 3px 10px;
	margin-left: 5px;
	font-size: 12px;
	background-color: #fec151;
}

.account-nav ul li.last {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}

/********** footer **********/

#footer-ctn {
	padding: 30px 0;
}

#footer a {
	color: #33322e;
}

ul.footer-nav {
	height: 24px;
}

ul.footer-nav li {
	float: left;
	font-size: 12px;
	list-style-type: none;
	line-height: 24px;
}

ul.footer-nav li a {
	border-right: 1px solid #33322a;	
	padding: 0 5px 0 0;	
	margin: 0 5px 0 0;	
}

ul.footer-nav li.last a {
	border: none;
}

#footer-ctn p.copyright {
	width: 630px;
	margin-top: 20px;
	font-size: 11px;
	line-height: 16px;
}

#social-share {
	width: 100px;
	position: absolute;
	right: 0;
	top: 0;
}

#social-share a {
	display: inline-block;
	width: 26px;
	float: right;
}

a#fb-join {
	width: 174px;
	height: 26px;
	position: absolute;
	right: 100px;
	top: 0;
	background: url(../images/join-us-on-facebook-2.png) no-repeat;	
}

a#fb-join span {
	margin: -9999px;
}

#powered-by {
	background: url(../images/powered-by.png) no-repeat;	
	width: 150px;
	height: 24px;
	margin: 20px 0 0;
}

#powered-by span {
	margin-left: -9999px;
}

#available-on {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 325px;
	height: 52px;
}

#available-on a span {
	margin: -9999px;
}

#available-on a.on-android {
	display: inline-block;
	width: 160px;
	height: 52px;
	background: url(../images/available-on.png) no-repeat 0 top;	
}

#available-on a.on-iphone {
	display: inline-block;
	width: 160px;
	height: 52px;
	background: url(../images/available-on.png) no-repeat 0 bottom;	
}

/********** main **********/

#content-ctn {
	padding-top: 25px;
	padding-bottom: 25px;
	margin-top: 15px;
}

/* Add more photos */

.cta-add-more-photos {
	background: url(../images/bg-cta-add-more-photos.jpg) no-repeat center 20px;
}

.cta-add-more-photos h4 {
	margin-top: 155px;
	text-align: center;
}

.cta-add-more-photos .upgrade-to-vip {
	margin-left: 12px;
}

/* new members and start chatting */

.new-members {
	padding: 15px;
}

.new-members p {
	margin: 5px 0;
}

.new-members label {
	font-size: 12px;
	display: inline-block;
}

.new-members .photo-ctn {
	float: left;
	margin: 8px 8px 0 0;
	padding: 4px;
	border: 1px solid #c2c2c2;
}

.new-members .photo-ctn.last {
	margin-right: 0;
}

.new-members .button {
	display: block;
	margin-top: 15px;
}

.new-members .button span.default-red {
	background: none;
	display: inline-block;
	padding: 0!important;
}

/********** registration **********/

/* 

p.dots {
	text-align: center;
	line-height: 30px;
	border: none;
}

p.dots span {
	font-size: 11px;
	font-weight: 700;
	padding: 0 5px;
}

.view-member {
	padding: 10px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	font-size: 15px;
	margin-top: 30px;
}

.view-member img,
.view-member p {
	float: left;
}

.view-member p {
	padding: 10px 0 0 10px;
	line-height: 18px;
}

.view-member a {
	margin-top: 20px;
	display: block;
}

.register input.l {
	width: 300px;
	height: 34px;
	line-height: 34px;
	font-size: 18px;
	padding: 0 10px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
}

.register form label.l {
	font-size: 18px;
	display: block;
	width: 210px;
	float: left;
	line-height: 34px;
	text-align: right;
	margin: 0 10px 0 0;
}

.register form label {
	font-size: 13px;
	display: inline-block;
	width: 100px;
	line-height: 34px;
	text-align: left;
	margin-left: 5px;
}

.register form label.s {
	width: 122px;
	margin-left: 0;
}

.register form label.m {
	width: 205px;
	margin-left: 0;
}

.register .row {
	margin: 15px 0;
}

.register .signin {
	position: absolute;
	right: 0;
	top: 9px;
	font-size: 12px;
}

.register h1 {
	font-size: 22px;
	margin-bottom: 5px;
}

.register p {
	font-size: 15px;
}

.register .row.fb {
	line-height: 22px;
	font-size: 18px;
	margin-top: 30px;
	margin-bottom: 20px;
}

.register .fb_button {
	margin-left: 130px;
	margin-right: 10px;
}

span.fb_button_text {
	font-size: 13px;
}

.register .mgn {
	margin-left: 220px;
}

.register .row.terms p {
	font-size: 12px;
	line-height: 16px;
}

.register .row.terms .small {
	font-size: 11px;
	margin-bottom: 20px;
}

.register span.alert,
.register span.tick {
	display: block;
	margin-left: 222px;
	font-size: 11px;
	margin-top: 5px;
	padding-left: 16px;
	line-height: 13px;
}

.register .choices span.alert,
.register .choices span.tick {
	margin-left: 0;
}

.register .errors, 
.account .errors {
	height: 27px;
	line-height: 27px;
	padding: 5px 5px 5px 37px;
	font-size: 15px;
	margin-top: 10px;
}

.register .block {
	padding-bottom: 10px;
	margin: 10px 0;
}

.register .block.country,
.register .block.personal,
.register .block.number {
	padding-bottom: 0;
}

.register input.check {
	width: 13px;
	height: 14px;
	position: relative;
	margin-right: 5px;
}

.register .type .choices {
	width: 260px;
	float: left;
}

.register .choices {
	width: 420px;
	float: left;
}

.register textarea {
	width: 398px;
	height: 200px;
	line-height: 18px;
	font-size: 13px;
	padding: 10px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
}

.register .label-ctn {
	width: 220px;
	float: left;
	text-align: right;
}

.register .tip {
	width: 210px;
	float: left;
	font-size: 11px;
	line-height: 13px;
}

.register .counter {
	width: 210px;	
	float: left;
	font-size: 15px;
	font-weight: 700;
	margin-top: 20px;
}

.register .row .small,
.register .row2 .small {
	display: block;
	font-size: 11px;
	margin-top: 5px;
}

.register select {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 2px;
	height: 32px;
	line-height: 34px;
	font-size: 18px;
}

select.full {
	width: 322px;
}

.register h2 {
	font-size: 16px;
	margin: 10px 0;
}

*/

.register .button.registered {
  margin:20px 0 40px;  
}

.register ul#todo  { 
	margin:20px;
}

.register ul#todo li {
	font-size: 14px;
	background: url(../images/tick-1.png) no-repeat;
	padding-left: 30px;
	margin-bottom: 10px;
	line-height: 18px;
	padding-top: 2px; 
}

.register ul#tips  { 
	border: 1px dotted #9D9D9D;
	padding:20px; 
}

.register ul#tips li {
	font-size: 14px;
	background: url(../images/arrow-right.png) no-repeat;
	padding-left: 30px;
	margin-bottom: 10px;
	line-height: 1em; 
}

.atclear a {
	color: #FFFFFF;
}

/********** popup - how it works **********/

.hiw-ctn {
	padding: 20px; 
	background: url(../images/hiw-photos.jpg) no-repeat 30px 30px;
}

.hiw-ctn .list {
	margin-left: 270px;
	margin-top: 15px;
	width: 240px;
}

.hiw-ctn h1 {
	font-size: 22px;
	color: #333334;
}

.hiw-ctn p {
	font-size: 16px;
	line-height: 20px;
}

.hiw-ctn p a {
	color: #d00324;
}

.hiw-ctn .list ul {
	margin: 20px 0 15px;
}

.hiw-ctn .list ul li {
	font-size: 14px;
	background: url(../images/tick-1.png) no-repeat;
	padding-left: 30px;
	margin-bottom: 10px;
	line-height: 18px;
	padding-top: 2px;
}

.hiw-ctn .list ul li.last {
	background: none;
	margin: 0;
}

/********** popup - contact **********/

.contact-ctn {
	padding: 20px;
	width: 430px;
	height: 240px;
}

/********** popup - upgrade **********/

.upgrade-ctn {
	width: 260px; 
	padding: 30px;
}

.upgrade-ctn h1 {
	font-size: 22px;
	color: #333334;
}

.upgrade-ctn p {
	font-size: 16px;
	line-height: 20px;
	margin-top: 20px;
}

.upgrade-ctn p a {
	color: #d00324;
}

.contact-ctn {
    height: 240px;
    padding: 20px;
    width: 430px;
} 

/********** success stories **********/

body.success-story h1,
.success h1 {
	font-size: 22px;
	color: #33322e;
	margin-bottom: 10px;
}

body.success-story h1 a,
body.success-story h1 a:visited,
.success h1 a,
.success h1 a:visited { 
	color: #33322e;
	text-decoration:none;
}

body.success-story h2,
.success h2 {
	font-size: 16px;
	color: #33322e;
	margin-bottom: 10px;
}

body.success-story p.intro {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 10px;
}

body.success-story a.back {
	display: inline-block;
	font-size: 12px;
	/* color: #0088de; */
	margin-top: 10px;
}

.page-navi {
	margin: 10px 0;
	font-size: 12px;
	line-height: 22px;
}

.page-navi .prev {
	background: url(../images/nav-arrows.png) 0 20px;
}

.page-navi .next {
	background: url(../images/nav-arrows.png) 0 0;
}

.page-navi .prev a {
	background: url(../images/nav-arrows.png) 0 40px;	
}

.page-navi .next a {
	background: url(../images/nav-arrows.png) 0 60px;	
}

.page-navi .prev,
.page-navi .next {
	width: 30px;
	height: 20px;
	border: 1px solid #807f7b;
	float: left;
}

.page-navi .prev a,
.page-navi .next a {
	width: 30px;
	height: 20px;
	float: left;
}

.page-navi .order {
    float: left; 
}
.page-navi .order a,
.page-navi .order span {
    float: left; 
    margin-right:5px;
}
.page-navi .order a.current {
   font-weight:bold;
}
.page-navi .order a.last {
   border-right: none;
} 

.page-navi .numbers {
	float: left;
	margin-right: 5px;
}

.page-navi .numbers input {
	width: 25px;
	text-align: center;
	height: 20px;
	line-height: 20px;
	padding: 0;
	margin: 0 5px 0 3px;
	border: 1px solid #807f7b;
	font-size: 12px;
}

.page-navi .prev {
	margin-right: -1px;
}

.page-navi .prev span,
.page-navi .next span {
	display: inline-block;
	margin-left: -9999px;
}

.page-navi .showing {
	font-weight: bold;
}

.story-res {
	font-size: 13px;
	padding: 10px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #c9c9c9;
	margin-bottom: 10px;
}

.story-res .photo-ctn .photo {
	width: 100px;
	height: 100px;
	padding: 3px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;	
}

.story-res .photo-ctn .photo * {
  vertical-align: middle;
}

.story-res .photo {
	width: 100px;
	float: left;
	background-color: #e3e3e3;
}

.story-res .details {
	float: right;
	width: 490px;
}

body.success-story .story-res p.title {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 5px;
}

.story-res p.location {
	font-style: italic;
	margin-bottom: 5px;
}

.story-res p.quote {
	font-weight: bold;
	margin-bottom: 5px;
}

.story-res p.description {
	font-size: 12px;
	line-height: 18px;
}

.story-res p.description a {
	color: #0088de;
}

body.success-story .story {
	margin-top: 20px;
}

body.success-story .story .photo {
	float: left;
}

body.success-story .story .photo-ctn {
	width: 110px;
	height: 110px;	
	float: left;
}

body.success-story .story .photo-ctn .photo {
	width: 100px;
	height: 100px;
	padding:3px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
	background-color: #e3e3e3;
}

body.success-story .story .photo-ctn .photo * {
    vertical-align: middle;
}

body.success-story .story .details {
	float: left;
	width: 510px;
	margin-left: 20px;
}

body.success-story .story .details p {
	font-size: 12px;
	line-height: 18px;	
	margin-bottom: 15px;
}

body.success-story .story .details p.title {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 0;
}

body.success-story .story .details p.quote {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
}

/********** featured stories columns **********/

.featured-stories {
	font-size: 22px;
}

.featured-stories h2 {
  font-size: 0.8em;
  margin: 10px 0;
}

.featured-stories .photo-ctn {
	width: 106px;
	height: 106px;	
	margin: 0 6px 6px 0;
	float: left;
}

.featured-stories .photo-ctn .photo {
	width: 106px;
	height: 106px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  background-color: #e3e3e3;
}

.featured-stories .photo-ctn .photo * {
    vertical-align: middle;
}

.featured-stories .photo-ctn.last {
	margin-right: 0;
}

.featured-stories img.last {
	margin-right: 0;
}

.featured-stories p {
	margin: 5px 0 10px;
	font-size: 13px;
	line-height: 16px;
}

body.success-story a.browse,
.featured-stories a.browse {
	display: inline-block;
	/* color: #0088de; */
	font-size: 12px;
	text-align: center;
	background-color: #efefef; 
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #c9c9c9;
	line-height: 22px;
	height:22px;
	padding:0 10px;
}

body.success-story .grid-11 a.browse {
	position: absolute;
	top: 0;
	right: 0;
}

.featured-stories a.browse {
	margin-left: 15px;
	margin-top: 20px;

}

/********** right column banners **********/

.grid-4 .join,
.grid-4 .live-chat,
.grid-4 .our-members {
	margin: 0 0 20px;
} 

/********** success slider **********/

#image_wrap {
	width: 636px;
	text-align: center;
	background-color: #efefef;
	border: 2px solid #fff;
	outline: 1px solid #ddd;
	-moz-ouline-radius: 4px;
}

#img-slider .scrollable {
	position: relative;
	overflow: hidden;
	width: 540px;
	height: 120px;
	border: 1px solid #ccc;
	background: url(../images/h300.png) repeat-x;
	margin-top: 20px;
}

#img-slider .scrollable .items {
	width: 20000em;
	position: absolute;
	clear: both;
}

#img-slider .items div {
	float: left;
	width: 540px;
}

#img-slider .scrollable img {
	float: left;
	margin: 20px 5px 20px 21px;
	background-color: #fff;
	padding: 2px;
	border: 1px solid #ccc;
	width: 100px;
	height: 75px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#img-slider .scrollable .active {
	border: 2px solid #000;
	position: relative;
	cursor: default;
}

#img-slider .scrollable {
	float: left;
}

#img-slider a.slider-nav {
	background: url(../images/hori_large.png) no-repeat;
	display: block;
	width: 30px;
	height: 30px;
	float: left;
	margin: 68px 19px 40px;
	cursor: pointer;
	font-size: 1px;
}

#img-slider a.right {
	background-position: 0 -30px;
	clear: right;
	margin-right: 0px;
}

#img-slider a.right:hover {
	background-position: -30px -30px;
}

#img-slider a.right:active {
	background-position: -60px -30px;
}

#img-slider a.left {
	margin-left: 0px;
}

#img-slider a.left:hover {
	background-position: -30px 0;
}

#img-slider a.left:active {
	background-position: -60px 0;
}

#img-slider a.up, a.down {
	background: url(../images/vert_large.png) no-repeat;
	float: none;
	margin: 10px 50px;
}

#img-slider a.up:hover {
	background-position: -30px 0;
}

#img-slider a.up:active {
	background-position: -60px 0;
}

#img-slider a.down {
	background-position: 0 -30px;
}

#img-slider a.down:hover {
	background-position: -30px -30px;
}

#img-slider a.down:active {
	background-position: -60px -30px;
}

#img-slider a.disabled {
	visibility: hidden !important;
}

#img-slider .disabled {
    visibility:hidden !important;		
}

#img-slider p.title {
	font-size: 15px;
	font-weight: bold;
	margin: 20px 0 5px;
}

#img-slider p.sub-title {
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 20px;
}

#img-slider .description p {
	font-size: 12px;
	margin-bottom: 15px;
	line-height: 18px;
}

/********** contact **********/

body.contact h1 {
	font-size: 22px;
	margin-bottom: 10px;
}

body.contact .mailing h2,
body.contact .fax h2 {
	font-size: 22px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

body.contact .mailing p,
body.contact .fax p {
	font-size: 13px;
	margin-bottom: 20px;
}

body.contact a.faqs {
	float: left;
	width: 101px;
	height: 52px;
	outline: none;
	line-height: 52px;
	text-align: center;
	font-size: 24px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	
}

body.contact .faqs {
	margin-bottom: 15px;
}

body.contact p.faqs {
	line-height: 54px;
	font-size: 18px;
	float: left;
	margin-left: 10px;
}

body.contact.fb p.faqs {
	font-size: 15px;
}

body.contact a.faqs span {
	margin: -9999px;
}

body.contact .livechat {
	background: url(../images/bt-live-chat.jpg) no-repeat;
}

.livechat {
	background: url(../images/bg-live-chat.jpg) no-repeat;
}

.phoneus {
	background: url(../images/bt-phone-us.jpg) no-repeat;
}

.emailus {
	background: url(../images/bt-email-us.jpg) no-repeat;
}

.livechat span.lpChatTextLinkText span {
  font-size:inherit !important; 
}

.livechat span.lpChatTextLinkText div{
  margin:0 !important; 
}

.livechat span.lpChatTextLinkText span span { 
  font-family:inherit !important;
}

body.fb .livechat {
	background: url(../images/bt-live-chat-fb.jpg) no-repeat;
}

body.fb .phoneus {
	background: url(../images/bt-phone-us-fb.jpg) no-repeat;
}

body.fb .emailus {
	background: url(../images/bt-email-us-fb.jpg) no-repeat;
}

.livechat, .phoneus, .emailus {
	float: left;
	width: 260px;
	height: 176px;
	margin-bottom: 20px;
	padding: 20px;
}

.livechat h2, .phoneus h2, .emailus h2 {
	font-size: 34px;
	border: none;
	letter-spacing: -1px;
	margin-bottom: 10px;
}

body.fb .livechat h2, body.fb .phoneus h2, body.fb .emailus h2 {
	font-size: 24px;
	border: none;
	letter-spacing: -1px;
	margin-bottom: 6px;
}

body.fb .livechat, body.fb .phoneus, body.fb .emailus {
	width: 204px;
	height: 141px;
	padding: 10px;	
}
.livechat, .phoneus {
	margin-right: 20px;
}

body.fb .livechat, body.fb .phoneus {
	margin-right: 14px;
}

#contact-pop {
	width: 500px;
	height: 214px;
	padding: 5px;
	font-size: 13px;
}

#colorbox #contact-pop h2 {
	font-size: 22px;
	margin-bottom: 5px;
	border: none;
	padding: 0;
}

#contact-pop .contact {
	width: 172px;
	float: left;
	margin: 10px;
	padding-bottom: 10px;
}

#contact-pop a.byemail {
	background: url(../images/icon-email.jpg) no-repeat 0 center;
	display: inline-block;
	padding-left: 30px;
	line-height: 24px;
	height: 22px;
}

#contact-pop a.byemail span {
	font-weight: bold;
}

#contact-pop .phonefax {
	width: 172px;
	margin: 10px;
}

#contact-pop .phonefax p {
	line-height: 16px;
}

#contact-pop .phonefax p.heading {
	
}

#contact-pop .phonefax p.number {
	font-weight: bold;
}

#contact-pop .phonefax p.info {
	font-style: italic;
	font-size: 11px;
	margin-bottom: 5px;
}

#contact-pop a.livechat-2 {
	background: url(../images/bg-live-chat.jpg) no-repeat;
	display: inline-block;
	width: 301px;
	height: 214px;
	float: left;
}

#contact-pop a.livechat-2 span {
	margin: -9999px;
}

/********** profile settings **********/

body.account h1 {
	font-size: 22px;
	border-bottom: 1px dotted #c7cccf;
	padding-bottom: 10px;
	margin-bottom: 20px;
	position: relative;
}

body.account h1 .edit {
  letter-spacing: 0px;
}

/********** profile settings - billing **********/

body.account .details {
	font-size: 13px;
	line-height: 22px;
}

body.account .date {
	background-color: #bcd98e;
	padding: 10px 15px;
	font-size: 20px;
	margin: 10px 0;
}

body.account .b-history h2 {
	font-size: 15px;
	font-weight: bold;
}

body.account .b-history table {
	font-size: 12px;
	width: 100%;
	margin-top: 20px;
	border-collapse: collapse;
	border-spacing: 0px; 	
}

body.account .b-history table .heading {
	font-weight: bold;
}

body.account .b-history table td { 
	border-bottom: 1px #efefef solid;
	text-align: left;
	vertical-align: middle;
	padding: 7px 0;
}

/********** profile settings - friends **********/

body.friends p,
body.blocked p {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 10px;
}

a.add-friend,
a.rem-friend {
	height: 16px;
	display: inline-block;
	padding-left: 20px;
	line-height: 16px;
	font-weight: bold;
	font-size: 12px;
	margin-left: 10px;
}

.controls {
	font-size: 12px;
	background-color: #e3e3e3;
	padding: 5px;
	margin-top: 10px;
}

a.rem-friend {
	background: url(../images/add-remove.png) no-repeat 0 -17px;
}

a.add-friend {
	background: url(../images/add-remove.png) no-repeat 0 0;
}

body.friends table.friends,
body.blocked table.blocked {
	font-size: 12px;
	width: 100%;
	margin-top: 20px;
	border-collapse: collapse;
	border-spacing: 0px; 	
}

body.friends table.friends .heading,
body.blocked table.blocked .heading {
	font-weight: bold;
}

body.friends table.friends td,
body.blocked table.blocked td { 
	border-bottom: 1px #efefef solid;
	text-align: left;
	vertical-align: middle;
	padding: 7px 0;
}

body.friends table.friends td.check,
body.blocked table.blocked td.check {
	width: 30px;
}

body.friends table.friends td.member,
body.blocked table.blocked td.member {
	width: 60px;
}

body.friends table.friends td.nickname,
body.blocked table.blocked td.nickname {
	width: 240px;
}

body.friends table.friends td span.username,
body.blocked table.blocked td span.username {
	float: left;
	line-height: 50px;
}

body.friends div.photo-ctn,
body.blocked div.photo-ctn {
    height: 50px;
    width: 40px;
}

body.friends .photo-ctn .photo,
body.blocked .photo-ctn .photo {
    height: 50px;
    width: 40px;
}

/********** profile settings - blocked **********/

a.block-m,
a.unblock-m {
	height: 16px;
	display: inline-block;
	padding-left: 20px;
	line-height: 16px;
	font-weight: bold;
	font-size: 12px;
	margin-left: 10px;
}

a.block-m {
	background: url(../images/block-unblock.png) no-repeat 0 -16px;
}

a.unblock-m {
	background: url(../images/block-unblock.png) no-repeat 0 0;
}

/********** featuredbox slider **********/

.featuredbox-wrapper {
	margin-top: 20px;
}

.featuredbox-wrapper,
.featuredbox {
	width: 640px; 
  height: 480px; 
  position: relative; 
  overflow: hidden;
  font: normal 12px/16px Arial, Helvetica, Geneva, sans-serif;
}

.galleria { 
  width:auto;
  height: 420px;  
}

.galleria-container {
    background: none repeat scroll 0 0 #E3E3E3;
}

.featuredbox ul.slides{ 
	list-style: none; 
	list-style-type: none; 
	margin: 0px; 
	padding: 0px; 
}

.featuredbox ul.slides li{ 
	list-style: none; 
	list-style-type: none; 
	margin: 0px; 
	padding: 0px; 
	position: absolute; 
	top: 0px; 
	left: 0px; 
	width: 640px; 
	height: 480px; 
}

.featuredbox .description { 
	background:transparent url(../images/trans-bg.png) repeat scroll 0 0; 
	bottom:19px; 
	color:#FFFFFF; 
	left:20px; 
	padding:6px 9px; 
	position:absolute; 
	z-index:100;	
	max-width: 460px; 
}

.galleria .description { 
	margin-right:15px;
}

.single .featuredbox .description {
	display: none!important;
}

.featuredbox .description a {
	color: #fff;
}

.featuredbox .description span.title {
	font-size: 15px;
	font-weight: bold;
	line-height: 20px;
}

.featuredbox .description span.read a {
  font-size: 12px;
  font-weight: bold;
  padding: 3px 6px;
  display: inline-block;
  background-color: #000;
  margin-top: 3px;
  margin-bottom: 2px;
}

.featuredbox-wrapper .navigation{ 
	bottom:0px; 
	color:#FFFFFF; 
	right:0px; 
	position:absolute; 
	z-index:100;	 
	height: 440px;
	padding: 20px;
}

.featuredbox-wrapper .navigation ul{ 
	list-style: none; 
	list-style-type: none; 
	margin: 0px; 
	padding: 2px 0px 0px 0px; 
}

.featuredbox-wrapper .navigation li{ 
	list-style: none; 
	list-style-type: none; 
	margin: 0px 0px 6px; 
	padding: 0 0px;
	height: 109px; 
}


.featuredbox-wrapper .navigation li img{ 
	border: solid 2px #000; 
}

.featuredbox-wrapper .navigation li.hover img{ 
	border: solid 2px #414141; 
}

.featuredbox-wrapper .navigation li.active img{ 
	border: solid 2px #FFF; 
}

.featuredbox .box-slide1, 
.featuredbox .box-slide2 { 
    position: absolute; 
    top: 0px; 
    left: 0px;
    height: 480px;
    width: 640px;
    z-index: -1;
}

.featuredbox .box-slide1 { 
	/* background: #CCF;	 */ 
}

.featuredbox .box-slide2 { 
	/* background: #F96;	 */ 
}

body.success-story p.title {
	font-size: 15px;
	font-weight: bold;
	margin: 20px 0 5px;
}

body.success-story p.sub-title {
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 20px;
}

body.success-story .description p {
	font-size: 12px;
	margin-bottom: 15px;
	line-height: 18px;
}

body.success-story .description.footnote p {
	margin-top:200px;
}

/********** message and flirts **********/

body.account .row {
	margin: 10px 0;
}

body.account .radio {
	margin-right: 5px;
	vertical-align: middle;
	line-height: 22px;
	font-size: 13px;
}

body.account label.s {
	width: 125px;
	line-height: 22px;
	margin: 0 5px 0 0;
}

body.account label.m {
	width: 280px;
	line-height: 22px;
	margin: 0 5px 0 0;
}

body.account label.radio {
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	line-height: 18px;
	vertical-align: middle;
}

body.account label {
  display: inline-block;
  font-size: 15px;
  line-height: 37px;
  margin-right: 10px;
  text-align: right;
}


body.account select {
	font-size: 13px;
}

body.account input.m {
	border: 1px solid #c2c2c2;
	height: 22px;
	line-height: 22px;
	font-size: 13px;
	color: #33322e;
	padding-left: 5px;
	width: 250px;
}

body.account .choices {
	width: 410px;
	float: right;
}

body.account .choices label.m {
	width: 195px;
	line-height: 18px;
	margin: 0 5px 10px 0;
	vertical-align: middle;
	font-size: 13px;
}

body.account .choices input.check {
	width: 13px;
	height: 13px;
	position: relative;
	margin-right: 5px;
}

body.account .row.toggle-switch {
	line-height: 30px;
}

body.account label.s {
	width: 125px;
}

body.account label.s2 {
	text-align: left;
	float: left;
}

body.account label.double {
	line-height: 19px;
}

body.account label.m {
	float: left;
	width: 210px;
}

body.account .row.toggle-switch {
	line-height: 30px;
}

body.account .on-off {
	display: inline-block;
	width: 70px;
	height: 37px;
	background: url(../images/on-off-toggle.png) no-repeat 0 -66px;	
	cursor: pointer;	
}

body.account .on-off.on {
	background: url(../images/on-off-toggle.png) no-repeat 0 4px;	
}

body.account .on-off.off {
	background: url(../images/on-off-toggle.png) no-repeat 0 -66px;	
}

body.account .yes-no {
	display: inline-block;
	width: 70px;
	height: 37px;
	background: url(../images/yes-no-toggle.png) no-repeat 0 -66px;	
	cursor: pointer;	
}

body.account .yes-no.yes {
	background: url(../images/yes-no-toggle.png) no-repeat 0 4px;	
}

body.account .yes-no.no {
	background: url(../images/yes-no-toggle.png) no-repeat 0 -66px;	
}

.bt-s,
a.bt-s,
.bt-m,
.bt-l,
a.bt-l,
.livechat a {
	display: inline-block;
	padding: 0 12px;
	text-decoration: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;	
	position: relative;
	cursor: pointer;
	border: none;
	font-weight: bold;
}

.bt-s {
  font-size: 12px;
  height: 21px;
  line-height: 22px;
  min-width: 70px;
  text-align: center;
  vertical-align: middle;
}

.bt-m {
	font-size: 12px;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	min-width: 70px;
	text-align: center;
}

.bt-l,
.livechat a {
	font-size: 16px;
	height: 33px;
	line-height: 33px;
	vertical-align: middle;
	min-width: 100px;
	text-align: center;
}

span.cancel {
	display: inline-block;
	font-size: 13px;
	line-height: 33px;
	margin-left: 5px;
	vertical-align: middle;
}

span.edit a {
	background: url(../images/edit.png) no-repeat 0 top;	
	font-size: 13px;
	margin-left: 10px;
	padding: 5px 0 5px 25px;
}

body.filters ul.checklist {
	margin: 20px 0;
}

body.filters ul.checklist li {
	font-size: 15px;
	line-height: 30px;
	background: url(../images/tick-lg.png) no-repeat 0 top;
	padding-left: 30px;
}

body.filters h2 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
}

body.filters ul.how li {
	list-style-type: decimal;
	margin-left: 18px;
	font-size: 12px;
	color: #797979;
	line-height: 20px;
}

body.email .row {
	height: 22px;
	line-height: 22px;	
}

body.email .row span {
	font-size: 15px;	
	color: #52575d;	
}

body.account span.yes,
body.account span.no,
body.account span.none {
	display: inline-block;
	padding-left: 26px;
	height: 22px;
	line-height: 22px;
	font-size: 15px;
}

body.account span.yes {
	background: url(../images/yes-no.png) no-repeat 0 top;
}

body.account span.no {
	background: url(../images/yes-no.png) no-repeat 0 bottom;
}

body.email label.m {
	width: 280px;
	line-height: 18px;
	margin: 0 5px 0 0;
	vertical-align: middle;
	height: 22px;
}

body.account span.alert {
	display: block;
	margin-left: 135px;
	font-size: 11px;
	margin-top: 5px;
	padding-left: 16px;
	line-height: 13px;
	color: #333334;
	background: url(../images/alert.png) no-repeat;	
}

body.details .choices {
}

body.account span.details {
	font-size: 15px;
	display: inline-block;
}
body.account .change span.details {
    display: inline-block;
    font-size: 12px;
}
body.account span.info {
	font-style: italic;
	font-size: 11px;
	color: #797979; 
}
 
body.im span.info {
	font-style: italic;
	font-size: 11px;
	color: #797979;
	display: block;
	margin-left: 315px;
}
body.safety .grid-11 p.intro {
    font-size: 13px;
    line-height: 18px;
}
body.safety #content .grid-11 ul.tips, 
body.privacy #content .grid-11 ul {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 20px;
}
body.safety #content .grid-11 ul.tips li,
body.privacy #content .grid-11 ul li {
    list-style-type: disc;
    margin-bottom: 5px;
    margin-left: 15px;
    padding-left: 0;
}
body.privacy #content .grid-11 h1, 
body.terms #content .grid-11 h1,
body.safety #content .grid-11 h1 {
    font-size: 22px;
    margin-bottom: 10px;
}
body.privacy #content .grid-11 h2, 
body.terms #content .grid-11 h2,
body.safety #content .grid-11 h2 {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
}
body.privacy #content .grid-11 h3, 
body.terms #content .grid-11 h3,
body.safety #content .grid-11 h3 {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px;
}
body.privacy #content .grid-11 b, 
body.terms #content .grid-11 b,
body.safety #content .grid-11 b {
    font-weight: bold; 
}
body.privacy #content .grid-11 p, 
body.terms #content .grid-11 p,
body.safety #content .grid-11 p {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 10px;
}
.livechatus-ctn {
    padding: 20px;
    width: 380px;
}
body.contact .livechatus-ctn h2 {
    border: medium none;
    font-size: 34px;
    margin-bottom: 10px;
}
body.contact .livechatus-ctn .livechat {
    background: none; 
    float: left; 
    height: inherit; 
    margin-bottom: 10px; 
    padding: 20px 0 20px 120px; 
    width: inherit; 
}
.livechatus-ctn p {
    color: #33322E;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 10px;
} 
.livechatus-ctn .footnote {
    margin: 15px 0;
}
.emailus-ctn {
    height: 440px; 
    width: 445px;
}
body.contact .emailus-ctn h2 {
    border: medium none;
    font-size: 34px;
    margin-bottom: 10px;
}
.emailus-ctn p {
    color: #797979;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 10px;
}
.emailus-ctn #intro {
    margin-bottom: 10px;
}
.emailus-ctn input.text, .emailus-ctn textarea {
    border: 1px solid #EBE5EA;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 1px rgba(172, 214, 227, 0.3);
    color: #797979;
    font: 12px Helvetica,Arial,Geneva,sans-serif;
    margin: 5px 0;
    outline: medium none;
    padding: 7px;
}
.emailus-ctn input.text { 
    height: 30px;
}
.emailus-ctn textarea {
    height: 130px;
    margin-bottom: 10px;
}
.emailus-ctn input.text, .emailus-ctn textarea {
    width: 345px;  
}
.emailus-ctn .submit {
    margin-right: 10px;  
}
.emailus-thanks-ctn {
    padding: 20px;
    width: 330px;
}
.emailus-thanks-ctn h2 {
    font-size: 34px;
    margin-bottom: 10px;
}
.emailus-thanks-ctn p {
    color: #797979;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 20px;
}
.emailus-thanks-ctn a.close {
    background-color: #797979;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    padding: 10px;
}
.phoneus-ctn {
    padding: 20px;
    width: 380px;
}
body.contact .phoneus-ctn h2 {
    border: medium none;
    font-size: 34px;
    margin-bottom: 10px;
}
.phoneus-ctn p {
    color: #33322E;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 10px;
}
.phoneus-ctn p.heading {
    font-size: 15px;
    margin-bottom: 5px;
}
.phoneus-ctn p.number {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 0;
}
.phoneus-ctn p.info {
    color: #797979;
    font-size: 11px;
    font-style: italic;
    margin-bottom: 20px;
}
.phoneus-ctn .footnote {
    margin: 15px 0;
}
body.help h1, body.help h2 {
    font-size: 22px;
    margin-bottom: 10px;
}
ul#help-select {
    margin-bottom: 20px;
}
ul#help-select li.trigger {
    border-top: 1px dotted #9D9D9D;
    font-size: 13px;
    line-height: 28px;
    padding-left: 5px;
}
ul#help-select li.trigger.first {
    border: medium none;
}
ul#help-select li.trigger.active {
    background-color: #E3E3E3;
}
ul#help-select li ul {
}
ul#help-select li ul li {
    font-size: 12px;
    line-height: 22px;
    padding-left: 15px;
}
ul#help-content p,
ul#help-content-search p,
div#help-search p  {
    margin-bottom: 10px;
}
ul#help-content li.trigger,
ul#help-content .question,
ul#help-content-search li.trigger,
ul#help-content-search .question  {
    background: url(../images/"help-arrow.png") no-repeat scroll 0 -43px transparent;
    font-size: 15px;
    line-height: 25px;
    padding-left: 14px;
}
ul#help-content li.trigger.active,
ul#help-content li.simpleFAQShowing .question,
ul#help-content-search li.trigger.active,
ul#help-content-search li.simpleFAQShowing .question {
    background-position: 0 9px;
}
ul#help-content li.toggle-container,
ul#help-content li .answer,
ul#help-content-search li.toggle-container,
ul#help-content-search .answer {
    font-size: 13px;
    line-height: 18px;
    padding-left: 15px;
}
ul#help-content .question,
ul#help-content-search .question { 
  color: #0088DE;
} 
ul#help-content .tags,
ul#help-content-search .tags { 
  font-size: 0.7em;
} 
body.help #help-search {
  padding:20px 0;  
}

/********** guarantee **********/

body.guarantee h1 {
	font-size: 22px;
	height: 40px;
}

body.guarantee .grid-4.aright {
	margin-top: 40px;
}

div.guarantee {
	background: url(../images/bg-guarantee-1.jpg) no-repeat;
	height: 466px;
	width: 538px;
	padding-top: 75px;
	padding-left: 50px;
	padding-right: 50px;
	margin-bottom: 30px;
}

div.guarantee p.unique {
	font-size: 20px;
	margin-bottom: 10px;
}

div.guarantee p.money {
	font-size: 34px;
	font-weight: bold;
	letter-spacing: -2px;
	margin-bottom: 20px;
}

div.guarantee p.decision {
	font-size: 20px;
	margin-bottom: 15px;
}

div.guarantee p.love {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 20px;
}

div.guarantee p {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 20px;
}

div.guarantee a.order {
	display: block;
	margin-top: -15px;
	font-size: 13px;
	font-weight: bold;
}

.guarantee-terms {
	font-size: 11px;
	line-height: 14px;
}

.guarantee-terms h2 {
	font-size: 12px;
	font-weight: bold;
}

.guarantee-terms h3 {
	font-size: 11px;
	font-weight: bold;
	margin-top: 15px;
}

/********** popup - guarantee **********/

.guarantee-pop-ctn {
	width: 516px;
	height: 630px;
	padding: 20px;
}

.guarantee-pop-ctn div.guarantee {
	background: url(../images/bg-guarantee-2.jpg) no-repeat;
	width: 446px;	
	height: 399px;
	padding: 45px 35px 35px;
	margin-bottom: 10px;	
}

.guarantee-pop-ctn h1 {
	font-size: 22px;
	height: 40px;
}

.guarantee-pop-ctn div.guarantee p.unique {
	font-size: 20px;
	margin-bottom: 10px;
}

.guarantee-pop-ctn div.guarantee p.money {
	font-size: 26px;
	font-weight: bold;
	letter-spacing: -2px;
	margin-bottom: 10px;
}

.guarantee-pop-ctn div.guarantee p.decision {
	font-size: 20px;
	margin-bottom: 15px;
}

.guarantee-pop-ctn div.guarantee p.love {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 20px;
}

.guarantee-pop-ctn div.guarantee p {
	font-size: 12px;
	line-height: 17px;
	margin-bottom: 15px;
}

.guarantee-pop-ctn div.guarantee a.order {
	display: block;
	margin-top: -10px;
	font-size: 12px;
	font-weight: bold;
}

.guarantee-pop-ctn div.guarantee-terms.pop {
	height: 100px;
	overflow-y: scroll;
	overflow-x:hidden;
}

/********** chatroom **********/

.panel-upgrade-chat {
	position: relative;
	background: url(../images/bg-chatroom-upgrade.jpg) repeat-x;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;	
	width: 190px;
	height: 510px;
	border: 1px solid #c0c0c0;
	padding: 15px;
	margin-bottom: 20px;
}

.panel-upgrade-chat a.link {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	background-color: transparent;
	width: 220px;
	height: 540px;
}

.panel-upgrade-chat ul li {
	background: url(../images/tick-1.png) no-repeat;
	font-size: 14px;
	font-weight: bold;
	padding-left: 30px;
	margin-bottom: 10px;
	min-height: 20px;
	line-height: 16px;
}

.panel-upgrade-chat a.upgradenow {
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.panel-upgrade-chat h3 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

body.chatroom h1 {
	font-size: 22px;
	height: 40px;
}

.chat-guidelines {
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 20px;
}

.chat-guidelines h2 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
}

.chat-guidelines ul {
	list-style-type: disc;
	margin-top: 5px;
}

.chat-guidelines ul li {
	padding-left: 0;
	margin-left: 15px;
	margin-bottom: 5px;
}

.chat-terms {
	font-size: 11px;
	line-height: 14px;
}

.chat-terms h2 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}

.chat-terms ul {
	list-style-type: lower-latin;
	margin-top: 5px;
}

.chat-terms ul li {
	padding-left: 0;
	margin-left: 15px;
	margin-bottom: 5px;
}

.bf-upgrade {
	position: relative;
	line-height: 20px;
	margin-bottom: 15px;
}

.bf-upgrade a.upgradenow {
	position: absolute;
	top: 0;
	right: 15px;
}

a.upgradenow {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: 33px;
	padding-left: 30px;
	padding-right: 30px;
	line-height: 33px;
	text-align: center;
}

.chat-panel {	
	background: url(../images/bg-chatpanel.png) repeat-x;
	position: relative;
	padding: 15px;
	margin-bottom: 20px;
	height: 400px;
}

.members-ol-ctn {
	position: absolute;
	left: 15px;
	top: 15px;
	display: inline-block;
	width: 138px;
}

.members-ol-ctn .number {
	height: 88px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	padding-top: 0;
	color: #000;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 8px 8px 0px 0px;
	border-radius: 8px 8px 0px 0px;
	border-top: 1px solid #c0c0c0;
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;	
	
}

.members-ol-ctn .number span {
	display: inline-block;
	font-size: 73px;
	letter-spacing: -4px;
	margin-bottom: -5px;
}

.members-ol-ctn .online {
	background: url(../images/bg-onlinenow.png) repeat-x;		
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	height: 30px;
	line-height: 30px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	-webkit-border-radius: 0px 0px 8px 8px;
	border-radius: 0px 0px 8px 8px;	
	border-bottom: 1px solid #c0c0c0;
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;	
}

a.start-chat {
	position: absolute;
	top: 145px;
	left: 15px;
	width: 114px;
}

a.flash-req {
	background: url(../images/requires-flash.png) no-repeat;	
	display: inline-block;
	position: absolute;
	left: 15px;
	bottom: 15px;
	width: 93px;
	height: 55px;
}

.chat-panel a.view-pop {
	background: url(../images/ic-popout.png) no-repeat;
	position: absolute;
	top: 185px;
	left: 18px;
	display: inline-block;
	font-size: 11px;
	padding-left: 23px;
	height: 14px;
	line-height: 14px;
}

.chat-panel .panel {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 500px;
	height: 330px;
	padding: 10px; 
	background-image: url(../images/chat-bg.png);
} 

.chat-panel .details-chat {
	background: url(../images/chat-explain-arrow1.png) no-repeat 80px 65px;
	z-index: 1;
	position: absolute;
	top: 220px;
	left: 15px;
	width: 190px;
	height: 100px;
}

.chat-panel .details-chat h3 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 4px;
}

.chat-panel .details-chat p {
	font-size: 12px;
	line-height: 15px;
	width: 150px;
}

.chat-panel .details-multi {
	background: url(../images/chat-explain-arrow2.png) no-repeat;
	z-index: 1;
	position: absolute;
	top: 310px;
	right: 10px;
	width: 290px;
	padding-left: 45px;
	padding-top: 55px;
}

.chat-panel .details-multi h3 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 4px;
}

.chat-panel .details-multi p {
	font-size: 12px;
	line-height: 15px;
	width: 300px;
}
.create-room {
	position: relative;
	height: 56px;
	font-size: 13px;
	padding: 10px 15px;
	line-height: 16px;
	margin-top: -20px;
	margin-bottom: 20px;
}

.create-room h2 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

a.create {
	position: absolute;
	right: 20px;
	top: 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	height: 33px;
	padding-left: 30px;
	padding-right: 30px;
	line-height: 33px;
}

ul {
	margin: 0;
	padding: 0;
}

.show-hover {
  display: none;
}

#slider1 {
	overflow: hidden;
	padding: 0 0 10px;
}

#slider1 .viewport {
	float: left;
	width: 500px;
	height: 330px;
	overflow: hidden;
	position: relative;
}

#slider1 .overview {
	list-style: none;
	position: absolute;
	width: 500px;
	left: 0 top: 0;
}

#slider1 .overview li {
	float: left;
	height: 330px;
	width: 500px;
}

body.chatroom .alert {
	position: relative;
	padding: 10px;
	margin-bottom: 15px;
}

body.chatroom .alert span.exceed {
	display: inline-block;
	padding-left: 30px;
	font-size: 13px;
	line-height: 14px;
	margin-bottom: 10px;
}

body.chatroom .alert a.upgradenow {
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: inline-block;
}

/********** call to action panels **********/

/* join */

.panel-join {
	position: relative;
	background: url(../images/bg-join.jpg) repeat-x 0 260px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;	
	width: 190px;
	height: 560px;
	border: 1px solid #c0c0c0;
	padding: 15px;
	margin-bottom: 20px;
}

.panel-join a.link {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 220px;
	height: 590px;
	background-color: transparent;
}

.panel-join h3 {
	font-size: 20px!important;
	font-weight: bold;
	margin-bottom: 20px!important;
}

.panel-join ul li {
	background: url(../images/tick-1.png) no-repeat;
	font-size: 14px;
	padding-left: 30px;
	margin-bottom: 10px;
	min-height: 20px;
	line-height: 16px;
}

.panel-join a.signup {
	position: absolute;
	left: 0;
	bottom: 10px;
	display: block;
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 18px;
	padding-top: 8px;
	padding-bottom: 8px;
}

/* join for free */

.join-for-free {
	position: relative;
	margin-bottom: 20px;
	height: 264px;
}

div.join-for-free a.link {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 220px;
	height: 264px;
	background-color: transparent;
}


.join-for-free p {
	line-height: 1.3;
}

.join-for-free img {
	margin-top: 10px;
	margin-bottom: 5px;
}

.join-for-free a {
	display: inline-block;
	position: absolute;
	bottom: 10px;
}

.join-for-free .top {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 10px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 8px 8px 0px 0px;
	border-radius: 8px 8px 0px 0px;
	border-top: 1px solid #c0c0c0;
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;	
}

.join-for-free .bot {
	position: relative;
	height: 202px;
	background: url(../images/bg-join-for-free.jpg) no-repeat;	
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	-webkit-border-radius: 0px 0px 8px 8px;
	border-radius: 0px 0px 8px 8px;	
	border-bottom: 1px solid #c0c0c0;
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;
	padding: 10px;
}

/* live chat */

.cta-livechat {
	position: relative;
	background: url(../images/bg-livechat-2.png) no-repeat;
	height: 178px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
	border: 1px solid #c0c0c0;
	margin-bottom: 20px;
}

.cta-livechat a.link {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	background-color: transparent;
	width: 220px;
	height: 218px;
}

.cta-livechat h3 {
	font-size: 34px;
}

.cta-livechat a {
	display: inline-block;
	position: absolute;
	bottom: 20px;
}

/* our members */

.our-members {
	position: relative;
	min-height: 400px;
	background: #cfcfc3 url(../images/bg-our-members.jpg) no-repeat;
	padding: 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #c0c0c0;
	margin-bottom: 20px;
}

.our-members h3 {
	color: #fff;
	font-weight: bold;
	font-size: 19px;
}

.our-members .quotes {
	margin-top: 240px;
}

.our-members p.quote {
	font-size: 15px;
	margin: 0;
	line-height: 18px;
}

.our-members p.quote-by {
	font-size: 11px;
	margin: 3px 0 20px;
	font-weight: bold;
	color: #fff;
	font-style: italic;
	line-height: 11px;
}

.our-members a.more {
	font-size: 13px;
	font-weight: bold;
}

/* upgade now */

div.upgrade {
	position: relative;
	background: url(../images/bg-upgrade.jpg) no-repeat;
	height: 230px;
	padding: 15px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #c0c0c0;
	margin-bottom: 20px;
}

div.upgrade a.link {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: block;
	background-color: transparent;
	padding: 0;
	height: 260px;
	width: 220px;
}

div.upgrade h3 {
	font-size: 24px;
	font-weight: bold;
	line-height: 20px;
	margin-top: -5px;
	margin-bottom: 15px;
}

div.upgrade h3 span {
	font-size: 19px;
}

div.upgrade p {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -1px;
}

.vip-icon {
	z-index: 1;
	position: absolute;
	left: 10px;
	bottom: 13px;
	background: url(../images/vip-badge.png) no-repeat;
	width: 55px;
	height: 66px;
}

div.upgrade a {
	position: absolute;
	bottom: 15px;
	padding-left: 45px;
}

div.upgrade-v2 {
	position: relative;
	background: url(../images/bg-upgrade-v2.jpg) no-repeat;	
	width: 220px;
	height: 126px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #c0c0c0;
	margin-bottom: 20px;
}

div.upgrade-v2 a.link {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 220px;
	height: 126px;
	background-color: transparent;
}

div.upgrade-v2 .details {
	padding-top: 10px;
	margin-left: 105px;
	width: 100px;
}

div.upgrade-v2 p {
	font-size: 12px;
	text-align: center;
	font-weight: bold;
	letter-spacing: -1px;
}

.upgrade-v2 h3 {
	font-size: 22px;
	color: #000;
	font-weight: bold;
	text-align: center;
	letter-spacing: -1px;
	margin-top: 5px;
}

.vip-icon-lg {
	position: absolute;
	top: 5px;
	left: 5px;
	background: url(../images/vip-badge-lg.png) no-repeat;
	width: 97px;
	height: 118px;
}

div.upgrade-v2 .details .bt-m {
	display: block;
	margin-top: 10px;
}

/* tell a friend */

.cta-tell-friend {
	height: 110px;
	background: url(../images/icon-tannoy.png) no-repeat 135px 55px;	
}

.cta-horoscope {
	height: 160px;
	background: url(../images/icon-horoscope.png) no-repeat 115px 85px;	
}
.cta-tell-friend,
.cta-horoscope {
	position: relative;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 20px;
	background-color: #e9eef1;
	padding: 15px;
}

.cta-tell-friend h3,
.cta-horoscope h3 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 18px;
}

.cta-tell-friend p,
.cta-horoscope p {
	font-size: 12px;
	line-height: 15px;
}

.cta-tell-friend a.button,
.cta-horoscope a.button {
	position: absolute;
	bottom: 15px;
	left: 15px;
}

/********** chatroom regulars column **********/

.cr-regulars {
	padding: 16px;
	font-size: 22px;
	margin-bottom: 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #c0c0c0;
	background: url(../images/bg-cr-regulars.png) 0 bottom;
}

.cr-regulars h3 {
	font-size: 19px;
	margin-bottom: 10px;
	line-height: 22px;
}

.cr-regulars img {
	margin: 0 3px 3px 0;
}

.cr-regulars img.last {
	margin-right: 0;
}

.cr-regulars a.bt-l {
	display: block;
	margin-top: 6px;
}

/********** chatroom userplane **********/

.userplane {
	width: 940px;
	height: 600px;
}

.cr-quickstart {
	margin-top: 20px;
}

.cr-quickstart h2 {
	padding: 10px 15px;
	font-size: 19px;
	font-weight: bold;
}

.cr-quickstart .block {
	width: 440px;
	float: left;
	padding: 15px;
}

.cr-quickstart .block h3 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}

.cr-quickstart .details {
	width: 230px;
	float: left;
	margin-top: 10px;
}

.cr-quickstart .block p {
	font-size: 12px;
	line-height: 18px;
}

.cr-quickstart .block img {
	float: right;
}

.cr-quickstart .footer {
	padding: 15px;
	font-size: 14px;
	font-weight: bold;
	border-top: 1px dotted #333;
}

/********** popup - chatroom - faqs **********/

body.pop-cr-faq {
	background-color: #fff;
}

.cr-faq-pop-ctn {
	width: 734px;
	height: 430px;
	padding: 20px;
}

.cr-faq-pop-ctn h1 {
	font-size: 22px;
	height: 40px;
}

.cr-faq-pop-ctn h2 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 15px;
}

.cr-faq-pop-ctn .question {
	float: left;
}

.cr-faq-pop-ctn .answer {
	float: right;
	width: 504px;
}

.cr-faq-pop-ctn .answer p {
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 15px;
}

.cr-faq ul {
	width: 210px;
	font-size: 13px;
	line-height: 15px;
}

.cr-faq ul li {
	border-bottom: 1px dotted #9d9d9d;
	margin-bottom: 6px;
	padding-bottom: 6px;
	padding-right: 30px;
}

/********** search **********/

/********** search header **********/

.hd-search {
	padding: 15px;
}

.hd-search .row {
	display: block;
}

.hd-search .showing {
	font-size: 15px;
	line-height: 20px;
}

body.fb .hd-search .showing {
	font-size: 12px;
}

.hd-search a.editname {
	display: inline-block;
	background: url(../images/edit-2.png) no-repeat 0 2px;
	padding-left: 18px;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	margin: 0 10px;
}

.hd-search a.savesearch {
	display: inline-block;
	background: url(../images/icon-save.png) no-repeat 0 3px;
	padding-left: 18px;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
}

.hd-search a.modify-search {
	display: inline-block;
	background: url(../images/edit.png) no-repeat;
	padding-left: 25px;
	height: 20px;
	font-size: 15px;
	line-height: 20px;
}

.hd-search a.a-search {
	display: inline-block;
	margin-top: 15px;
	font-size: 12px;
}

.hd-search .mysearch {
	border-bottom: 1px dotted #9D9D9D;
  font-size: 13px;
  height: 34px;
  line-height: 34px;
  margin-bottom: 15px;
  padding-bottom: 10px;
}

.hd-search .mysearch h2 {
	font-size: 18px;
	display: inline-block;
	line-height: 20px;
}

.hd-search .filter-display {
	font-size: 13px;
	line-height: 21px;
	margin-top: 10px;
}

.hd-search .filter-display .remove {
    background: url(../images/"icon-remove.png") no-repeat scroll 0 3px transparent;
    cursor: pointer;
    float: left;
    height: 20px;
    width: 20px;
}
.hd-search .filter-display .remove:hover {
    background-position: 0 -15px;
}

.hd-search .modify {
	font-size: 15px;
	line-height: 21px;
}

.hd-search .modify select {
	padding: 2px;
	height: 23px;
	line-height: 21px;
	font-size: 15px;
	border: 1px solid #807f7c;	
} 

input.search-title {
    border: 1px solid #807F7C;
    font-size: 16px;
    height: 30px;
    padding-left: 5px;
    width: 175px;
}
a.save-search {
    margin-bottom: 3px;
    margin-left: 5px;
}
a.similar-search {
    margin-left: 20px;
} 
input.age {
	border: 1px solid #807f7c;
	height: 21px;
	width: 25px;
	text-align: center;
	font-size: 12px;
	margin-right: 5px;
	margin-left: 5px;
}

.hd-search a.editlocation {
	display: inline-block;
	background: url(../images/edit.png) no-repeat;
	padding-left: 25px;
	height: 21px;
	line-height: 21px;
	font-size: 15px;
	margin: 0 10px;
}

.hd-search .update.row {
	margin-top: 15px;
}

.hd-search .update.row p {
	margin-left: 5px;
	font-size: 13px;
}

.hd-search .update.row p,
.hd-search .update.row .submit {
	float: left;
	line-height: 33px;
}

.hd-search .modify-check {
	margin-top: 10px;
}

.hd-search .modify-check label {
  width: 100px;
  display: block;
  float: left;
  padding-left: 15px;
  text-indent: -15px;
  font-size: 12px;
}

.hd-search .modify-check input {
  width: 13px;
  height: 13px;
  padding: 0;
  margin:0;
  vertical-align: bottom;
  position: relative;
  top: 0px;
  *overflow: hidden;
}


ul#advanced-search {
	margin-top: 20px;
}

ul#advanced-search h3 {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
}

ul#advanced-search .check-grid4 {
	width: 205px;
	margin-right: 20px;
	float: left;
	margin-bottom: 5px;
}

body.fb ul#advanced-search .check-grid4 {
	width: 155px;
	margin-right: 10px;
}

ul#advanced-search .row label {
  display: block;
  padding-left: 15px;
  text-indent: -15px;
  margin-bottom: 7px;
  font-size: 13px;
}

ul#advanced-search .row input.check {
  width: 13px;
  height: 13px;
  padding: 0;
  margin:0 5px 0 0;
  vertical-align: bottom;
  position: relative;
  top: 0px;
  *overflow: hidden;
}

ul#advanced-search li.trigger {
	background: url(../images/arrows.png) no-repeat 0 0;
	padding-left: 14px;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
}

ul#advanced-search li.trigger.active {
	background-position: 0 -13px;
}

ul#advanced-search li .row {
	margin: 0 0 20px;
}

a.advanced-options {
	display: inline-block;
	font-size: 13px;
	margin-top: 15px;
}

ul#advanced-search .toggle-container {
	margin-bottom: 15px;
}

ul#advanced-search .toggle-container .update.row {
	margin-top: 5px;
}

ul#advanced-search .advanced-options .update.row {
	margin-top: 0;
}

.hd-search .edit-location {
    width: 500px;
}
.edit-location .edit-country, .edit-location .edit-region {
    border-bottom: 1px dotted #9D9D9D;
    margin-top: 10px;
    padding-bottom: 8px;
}
.hd-search .edit-location h3 {
    font-size: 15px;
    margin-bottom: 10px;
}
.hd-search .edit-location .row {
    margin: 5px 0;
}
.hd-search .edit-location .update.row {
    margin-top: 15px;
}
.hd-search .edit-location label {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    line-height: 22px;
    margin-right: 3px;
    width: 50px;
}
.hd-search .edit-location label.radio {
    font-size: 15px;
    font-style: normal;
    font-weight: normal;
    margin-left: 5px;
    width: 150px;
}
.hd-search .edit-location select {
    font-size: 12px;
    width: 180px;
}
.hd-search .postcode {
    width: 190px;
}
.hd-search .postcode, .hd-search .region-city {
    float: left;
}
.hd-search input.zipcode {
    border: 1px solid #807F7C;
    font-size: 13px;
    height: 30px;
    margin-left: 21px;
    padding: 0 5px;
    text-align: center;
    width: 90px;
}
.hd-search input.radio {
    margin: 0;
}
#state-city, #region-city {
    /* display: none; */
}

.edit-search-ctn {
    background: url(../images/"dot-vert.png") repeat-y scroll center center transparent;
}
.edit-search-ctn input.radio, .edit-search-ctn input.check {
    margin-right: 5px;
}
.edit-search-col {
    margin-bottom: 30px;
    position: relative;
    width: 440px;
}
.edit-search-col .update-1 {
    margin-top: 3px;
    position: absolute;
    right: 0;
}
body.fb .edit-search-col {
    width: 320px;
}
#basics {
    background-color: #D5DCE3;
    border-radius: 4px 4px 4px 4px;
    font-size: 13px;
    margin-bottom: 10px;
    padding: 12px;
}
#basics select {
    font-size: 12px;
}
#basics label {
    display: inline-block;
    font-weight: bold;
    width: 60px;
}
#basics .postcode {
    margin-left: 65px;
    width: 150px;
}
body.fb #basics .region-city {
    margin-left: 65px;
}
#basics #region-city label {
    width: 50px;
}
#basics #region-city select {
    width: 128px;
}
#basics #region-city .row {
    margin: 7px 0;
}
#basics input.zipcode {
    border: 1px solid #807F7C;
    font-size: 13px;
    height: 20px;
    margin-left: 17px;
    padding: 0 5px;
    text-align: center;
    width: 90px;
}
#basics .with-photos, body.fb .online-now {
    margin-left: 65px;
}
body.fb .online-now {
    margin-top: 10px;
}
#basics label.radio, #basics label.checkbox {
    width: 120px;
}
#basics .row {
    margin: 7px 0;
}
#basics .dotted {
    border-bottom: 1px dotted #9D9D9D;
    margin: 15px 0;
}
.hd-search h3, #basics h3 {
    font-size: 16px;
    font-weight: bold;
}
#basics h3 {
    font-size: 16px;
    font-weight: bold;
    line-height: 16px;
    margin-bottom: 10px;
    margin-left: 0;
}
.edit-search-col h3 {
    line-height: 30px;
    margin-left: 20px;
}
.edit-block {
    border-bottom: 1px dotted #9D9D9D;
    margin-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}
li.toggle-container-expand .edit-block {
    border-bottom: none;
    margin-top: 0px;
    padding-bottom: 0px; 
}
ul.edit-search {
    margin-bottom: 5px;
    margin-left: 10px;
    margin-right: 10px;
}
ul.edit-search li.trigger {
    border-bottom: 1px dotted #9D9D9D;
    font-size: 15px;
    padding: 4px 0 4px 10px;
}
ul.edit-search li.last {
    border-bottom: medium none;
}
ul.edit-search li.trigger:hover {
    cursor: pointer;
}
ul.edit-search li.active {
    border-bottom: medium none;
}
ul.edit-search li.select {
    background-color: #FEC151;
}
ul.edit-search a {
    font-size: 15px;
}
ul.edit-search .check-grid2 {
    float: left;
    margin-bottom: 0;
    margin-right: 20px;
    width: 45%;
}
body.fb ul.edit-search .check-grid2 {
    margin-right: 10px;
    width: 45%;
}
ul.edit-search .check-grid1 {
    float: left;
    margin-bottom: 0;
    margin-right: 20px;
    width: 95%;
}
body.fb ul.edit-search .check-grid1 {
    margin-right: 10px;
    width: 95%;
}
ul.edit-search label {
    display: block;
    font-size: 13px;
    margin-bottom: 7px;
    padding-left: 18px;
    text-indent: -18px;
}
#basics input.check, ul.edit-search input.check {
    height: 13px;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0;
    padding: 0;
    position: relative;
    top: 0;
    vertical-align: bottom;
    width: 13px;
}
.edit-block.edit-height, .edit-block.edit-height select {
    font: 12px Arial,sans-serif;
}

/********** search pagenavi **********/

.pagenavi {
	border-bottom: 1px dotted #9d9d9d;
	font-size: 12px;
	line-height: 28px;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-bottom: 5px;
}

.pagenavi.style-2 {
	background-color: #efefef;
	line-height: 40px;
	height: 40px;
	margin-bottom: 2px;
	position: relative;
	padding: 0 10px;
}

.pagenavi.style-2 .select {
	float: left;
	line-height: 40px;
	height: 40px;
	margin-right: 10px;
}

.pagenavi.style-2 .checkbox {
	margin-right: 5px;
}

.pagenavi.style-2 .button {
	font-size: 13px;
	font-weight: 400;
	font-style: normal;
	float: left;
	margin-top: 6px;
	margin-left: 5px;
}

.button span.refresh {
	background: url(../images/icon-refresh.png) no-repeat left;
	padding-left:22px;
	padding-right: 0;
}

.pagenavi a.order, 
.pagenavi a.pagenav {
	display: inline-block;
	width: 30px;
	height: 21px;
	background: url(../images/pagenavi.png) no-repeat;
	line-height: 21px;
	margin: 0;
	padding: 0;
	border: 1px solid #c2c2c2;
}

.pagenavi a.order.grid, 
.pagenavi a.order.single, 
.pagenavi a.pagenav.back {
	margin-right: -1px;
}

.pagenavi a.order span, 
.pagenavi a.pagenav span {
	margin: -9999px;
}

.pagenavi a.order.grid {
	background-position: -60px 0;
}

.pagenavi a.order.grid.null {
	background-position: -60px -42px;
}

.pagenavi a:hover.order.grid {
	background-position: -60px -21px;
}

.pagenavi a.order.single {
	background-position: 0 0;
}

.pagenavi a.order.single.null {
	background-position: 0 -42px;
}

.pagenavi a:hover.order.single {
	background-position: 0 -21px;	
}

.pagenavi a.order.list {
	background-position: -30px 0;
	margin-right: 20px;
}

.pagenavi a.order.list.null {
	background-position: -30px -42px;
}

.pagenavi a:hover.order.list {
	background-position: -30px -21px;	
}

.pagenavi a.pagenav.back {
	background-position: -90px 0;
}

.pagenavi a.pagenav.back.null {
	background-position: -90px -42px;
}

.pagenavi a:hover.pagenav.back {
	background-position: -90px -21px;
}

.pagenavi a.pagenav.back {
	margin-left: 5px;
}

.pagenavi a.pagenav.next {
	background-position: -120px 0;	
}

.pagenavi a.pagenav.next.null {
	background-position: -120px -42px;	
}

.pagenavi a:hover.pagenav.next {
	background-position: -120px -21px;	
}

.pagenavi input.pagenumber {
	border: 1px solid #c2c2c2;
	height: 19px;
	width: 25px;
	text-align: center;
	font-size: 12px;
	margin-right: 5px;
	margin-left: 5px;
}

.pagenavi .showing,
.pagenavi .viewby,
.pagenavi .pageno,
.pagenavi .order {
	display: inline-block;
}

.pagenavi .viewby {
	font-weight: 700;
}

.pagenavi .viewby select {
	font-size: 13px;
	border: 1px solid #ccc;
	height:21px;
}

.pagenavi .showing {
	margin-right: 30px;
}

.pagenavi .pageno {
	float: right;
}

/********** search sidebar **********/

.sb-search {
	padding: 15px;
}

.sb-search h3 {
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	line-height: 23px;
}

.sb-search select {
	width: 190px;
}

.sb-search input.submit {
	margin-bottom: 15px;
}

.sb-search select, .sb-search input.text {
	margin-bottom: 8px;
}

.sb-search input.text {
	padding: 10px 5px;
	width: 178px;
	font-size: 13px;
	color: #424242;
}

.sb-search a.edit-saved {
	display: inline-block;
	background: url(../images/edit-2.png) no-repeat;
	padding-left: 17px;
	height: 13px;
	line-height: 13px;
	font-size: 12px;
	margin: 0 10px;
}

.sb-search ul.quicksearch li {
	font-size: 12px;
	line-height: 20px;
}

/********** search results **********/

#cta-addphoto {
	position: relative;
	margin-bottom: 10px;
	-webkit-box-shadow: inset 1px 1px 0px rgba(255,255,255,.3),1px 1px 1px rgba(0,0,0,.3);
	-moz-box-shadow: inset 1px 1px 0px rgba(255,255,255,.3),1px 1px 1px rgba(0,0,0,.3);
	box-shadow: inset 1px 1px 0px rgba(255,255,255,.3),1px 1px 1px rgba(0,0,0,.3);
	border: solid 1px #a4bbc6;
	padding: 5px;
	height: 68px;
}

body.fb #cta-addphoto {
	height: 114px;
}

#cta-addphoto img {
	width: 76px;
	height: 68px;
	float: left;
	margin-right: 20px;
}

#cta-addphoto p.title {
	font-size: 22px;
	font-weight: bold;
	text-shadow: 0px 1px 1px rgba(255,255,255,.5);
	margin-bottom: 3px;
	margin-top: 15px;
}

#cta-addphoto p.sub {
	font-weight: bold;
	text-shadow: 0px 1px 1px rgba(255,255,255,.5);
	font-size: 13px;
}

#cta-addphoto a.remove {
	z-index: 1;
	display: inline-block;
	width: 13px;
	height: 13px;
	position: absolute;	
	top: 5px;
	right: 5px;
	background: url(../images/icon-remove.png) no-repeat 0 top;	
}

#cta-addphoto a.remove:hover {
	background-position: bottom;
}

#cta-addphoto a.remove span {
	margin: -9999px;
}

#cta-highlighted {
	position: relative;
	margin-bottom: 10px;
	height: 50px;
	border: solid 1px #cc912d;
   -moz-box-shadow:    inset 1px 1px 0px rgba(255,255,255,.3),1px 1px 1px rgba(0,0,0,.3);
   -webkit-box-shadow: inset 1px 1px 0px rgba(255,255,255,.3),1px 1px 1px rgba(0,0,0,.3);
	box-shadow: inset 1px 1px 0px rgba(255,255,255,.3),1px 1px 1px rgba(0,0,0,.3);
}

#cta-highlighted a.remove {
	z-index: 1;
	display: inline-block;
	width: 13px;
	height: 13px;
	position: absolute;	
	top: 5px;
	right: 5px;
	background: url(../images/icon-remove.png) no-repeat 0 top;	
}

#cta-highlighted a.remove:hover {
	background-position: bottom;
}

#cta-highlighted a.remove span {
	margin: -9999px;
}

#cta-highlighted .vip-status {
	float: left;
	width: 50px;
	height: 50px;
	background: url(../images/status-vip-lg2.png) no-repeat 5px 5px;
	border-right: 1px solid #fec851;
}

#cta-highlighted .title {
	float: left;
	border-left: 1px solid #db9e38;
}

#cta-highlighted .title p a {
	font-size: 18px;
	font-weight: bold;
	line-height: 50px;
	height: 50px;
	margin-left: 10px;
	text-shadow: 0px 1px 1px rgba(255,255,255,.5);
}

a.upload-photo {
	position: absolute;
	top: 19px;
	right: 38px;
	font-size: 20px;
}

body.fb a.upload-photo {
	position: absolute;
	top: 68px;
	right: 182px;
	font-size: 20px;
}

p.outside-search {
  margin:10px 0;  
}
 
.grid .res {
	position: relative;
	padding: 6px;
	float: left;
	border: 1px solid #bccdd5;
	margin: 0 7px 7px 0;
}

.grid .res .photos-amt-ctn {
	/* display: none; */
}

.grid .res.last {
	margin-right: 0;
}

body.fb .grid .res {
	padding: 4px;
	margin: 0 2px 2px 0;
}

.list .res {
	position: relative;
	display: block;
	padding: 6px;
	margin-right: 1px;
	margin-bottom: 10px;
	border: 1px solid #bccdd5;
}

.list .res .photos-amt-ctn {
	position: relative;
	margin-top: 5px;
	float: left;
}

.grid .res .more {
	/* display: none; */
}

.list .res .more {
	font-size: 11px;
	font-weight: bold;
	float: left;
	margin-left: 4px;
	margin-top: 8px;
}

.list .res .button span {
	padding-right: 0;
	margin-top: 4px;
}

.list .res .button {
	height: 27px;
	padding: 0 8px;
	line-height: 27px;
	margin-right: 5px;
}

.list .res .button,
.list .res .dropdown {
	float: left;
}

body.fb .list .res {
	height: 145px;
}

.list .res.vip {
	border: 1px solid #fec151;
}

.res.vip {
	background-color: #fbf2b4;
	border: 1px solid #fec151;
}

.results .res a.remove {
	z-index: 1;
	display: inline-block;
	width: 11px;
	height: 11px;
	position: absolute;	
	top: 6px;
	right: 6px;
	background: url(../images/remove-res.png) no-repeat 0 top;	
}

.results.list .res a.remove {
	top: 10px;
	right: 10px;
}

.results .res a.remove:hover {
	background-position: bottom;
}

.results .res a.remove span {
	margin: -9999px;
}

.results .res a.enlarge {
  display: inline-block;
  position: absolute;
  z-index: 1;
}

.results .res a.enlarge {
    background: url(../images/"enlarge-icon.png") no-repeat scroll 0 0 transparent;
    height: 26px;
    right: 6px;
    top: 91px;
    width: 15px;
}

.results .res a.enlarge span {
    margin: -9999px;
}

/*
.results.grid .res div.status,
.results.matches .res div.status {
	position: absolute;
	display: inline-block;
	top: 7px;
	left: 7px;
	width: 13px;
	height: 13px;
}
*/

.results.matches .res div.status {
	top: 86px;
	left: 5px;
}

.results.list .res div.status,
#details div.status {
	margin-left: 10px;
	position: static;
	display: inline-block;
}

.results .res div.status span,
#details div.status span {
	display: inline-block;
	padding-left: 16px;
	font-weight: bold;
	font-size: 13px;
}

.results .res .status.online span,
#details .status.online span {
	color: #6db23f;
}

.results .res .status.recent span,
#details .status.recent span {
	color: #919191;
}

.results.grid .res div.status span,
.results.matches .res div.status span {
	/* display: none; */
}

.results .res div.status.online,
#details div.status.online, 
.gifts-similar div.photo-ctn div.status {
	background: url(../images/status-online.png) no-repeat;	
}

.results .res div.status.recent,
#details div.status.recent {
	background: url(../images/status-recent.png) no-repeat;	
}

.results .res div.photo-ctn {
	width: 80px;
	height: 100px;
}

.photos-amt-ctn {
	width: 21px;
	height: 16px;
}

.photos-amt-bg {
	background-color: #fff;		
	position: absolute;	
	display: inline-block;
	bottom: 3px;
	right: 3px;
	width: 16px;
	height: 11px;
	border: 1px solid #bccdd5;
	
}

.photos-amt {
	position: absolute;
	display: inline-block;
	background-color: #fff;	
	bottom: 0px;
	right: 0px;	
	width: 16px;
	height: 11px;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	text-align: center;
	border: 1px solid #bccdd5;
}

.results.grid a.whatsthis {
	position: absolute;
	display: inline-block;
	width: 17px;
	height: 17px;
	bottom: 8px;
	left: 8px;
	background: url(../images/status-vip.png) no-repeat;	
}

.results.list a.whatsthis {
	position: absolute;
	display: inline-block;
	width: 31px;
	height: 31px;
	top: 30px;
	right: 10px;
	background: url(../images/status-vip-lg.png) no-repeat;	
}

.results.grid .res .whatsthis-tx {
	display: none;
	font-size: 10px;
	position: absolute;
	left: 23px;
	bottom: 7px;
}

.results.list .res .whatsthis-tx {
	display: none;
	font-size: 10px;
	position: absolute;
	right: 48px;
	top: 40px;
	font-style: italic;
}

.results .photo-ctn .photo {
	width: 80px;
	height: 100px;
}

.results.list .photo-ctn {
	float: left;
}

.results.list .details {
	float: left;
	width: 380px;
	margin-left: 15px;
	margin-top: 0px;
}

body.fb .results.list .details {
	width: 235px;
}

.results.grid .details .username,
.results.grid .details .age-place,
.results.grid .details .caption,
.results.grid .details .bio {
	/* display: none; */
}

.results .details .username {
	display: inline-block;
}

.results .details .username a {
	font-size: 15px;
	font-weight: bold;
}

.results .details .age-place {
	font-size: 11px;
	margin: 8px 0;
}

.results .details .caption {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
}

.results .details .bio {
	font-size: 13px;
	line-height: 16px;
}

.results .res .actions {
	position: absolute;
	right: 10px;
	bottom: 30px;
}

body.fb .results .res .actions {
	text-align: right;
	width: 100px;
}

.results.grid .actions {
	display: none;
}

body.fb a.instant-message {
	float: right;
	margin-bottom: 10px;
}

a.im span,
a.send-message span,
a.send-flirt span,
a.add-fav span,
a.addfriend span,
a.instant-message span {
	display: inline-block;
	height: 20px;
	padding-left: 26px;
	line-height: 21px;
}

a.im span {
	background: url(../images/icon-im.png) no-repeat 0 2px!important;
}

a.instant-message span {
	background: url(../images/icon-im.png) no-repeat!important;
}

a.send-message span {
	background: url(../images/icon-message.png) no-repeat 0 3px!important;
}

a.send-flirt span {
	background: url(../images/icon-flirt.png) no-repeat 0 2px!important;
}

a.addfriend span {
	background: url(../images/icon-addfriend.png) no-repeat 0 top!important;
	min-width: 65px;
	text-align: left;
}

a.addfriend.select span {
	background: url(../images/icon-addfriend.png) no-repeat 0 bottom!important;
}

a.add-fav span {
	background: url(../images/icon-favourite.png) no-repeat 0 -1px!important;
	min-width: 105px;
	text-align: left;	
}

/********** popup - search result - get highlighted **********/

body.popup .highlighted {
	position: relative;
	width: 405px;
	height: 370px;
	background: url(../images/bg-highlighted.jpg) no-repeat;
	margin: 2px;
}

body.popup .highlighted a.get-highlighted {
	position: absolute;
	bottom: 35px;
	left: 136px;
	font-size: 20px;
}

body.popup .highlighted .photo-ctn {
	width: 120px;
	height: 150px;
	position: absolute;	
	left: 140px;
	top: 87px;
}

body.popup .highlighted .photo-ctn .photo {
	width: 120px;
	height: 150px;
}

body.popup .highlighted p.title,
body.popup .highlighted p.sub {
	font-weight: bold;
	text-shadow: 0px 1px 1px rgba(255,255,255,.5);
	position: absolute;
	left: 20px;		
}

body.popup .highlighted p.title {
	font-size: 30px;
	margin-bottom: 3px;
	letter-spacing: -1px;
	top: 20px;
}

body.popup .highlighted p.sub {
	font-size: 15px;
	top: 52px;
}

body.popup a.close-window {
	z-index: 1;
	display: inline-block;
	width: 13px;
	height: 13px;
	position: absolute;	
	top: 10px;
	right: 10px;
	background: url(../images/close-window.png) no-repeat;	
}

body.popup a.close-window span {
	margin: -9999px;
}

/********** popup - upgrade to vip **********/

body.popup .upgrade-vip {
	position: relative;
	margin: 2px;
	width: 325px;
	height: 330px;
	background: url(../images/bg-upgradevip.jpg) no-repeat;
}

body.popup .upgrade-vip p.title,
body.popup .upgrade-vip p.sub {
	font-weight: bold;
	text-shadow: 0px 1px 1px rgba(255,255,255,.5);
	margin-left: 23px;
}

body.popup .upgrade-vip p.title {
	font-size: 24px;
	margin-bottom: 10px;
	letter-spacing: -1px;
	line-height: 26px;
	padding-top: 20px;
}

body.popup .upgrade-vip p.sub {
	font-size: 15px;
}

body.popup .upgrade-vip .photo-ctn {
	width: 60px;
	height: 75px;
	position: absolute;	
	top: 150px;
	left: 30px;
}

body.popup .upgrade-vip .photo-ctn .photo {
	width: 60px;
	height: 75px;
}

body.popup .upgrade-vip.v1 a.upgrade-to-vip {
	position: absolute;
	bottom: 22px;
	right: 23px;
}

body.popup .upgrade-vip a.upgrade-to-vip span,
body.popup .upgrade-vip-im a.upgrade-to-vip span {
	display: inline-block;
	background: url(../images/status-vip-2.png) no-repeat;
	height: 25px;
	padding-left: 28px;
	line-height: 25px;
}

body.popup .upgrade-vip p.sendmessage {
	position: absolute;
	top: 154px;
	left: 100px;
	font-size: 11px;
	font-weight: bold;
}

/********** popup - upgrade to vip v2 **********/

body.popup .upgrade-vip.v2 {
	position: relative;
	width: 385px;
	height: 220px;
	background: url(../images/bg-upgradevip-2.jpg) no-repeat;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
}

body.popup .upgrade-vip.v2 p.title {
	font-size: 24px;
	margin-bottom: 10px;
	letter-spacing: -1px;
	line-height: 26px;
	padding-top: 20px;
	width: 300px;
}

body.popup .upgrade-vip.v2 a.upgrade-to-vip {
	position: absolute;
	left: 22px;
	bottom: 22px;
}

/********** popup - upgrade to vip IM **********/

body.popup .upgrade-vip-im {
	position: relative;
	margin: 2px;
	width: 405px;
	height: 240px;
	background: url(../images/bg-upgradevip-im.png) no-repeat;
}

body.popup .upgrade-vip-im p.title,
body.popup .upgrade-vip-im p.sub {
	font-weight: bold;
	text-shadow: 0px 1px 1px rgba(255,255,255,.5);
	margin-left: 170px;
}

body.popup .upgrade-vip-im p.title {
	font-size: 24px;
	margin-bottom: 10px;
	letter-spacing: -1px;
	line-height: 26px;
	padding-top: 16px;	
}

body.popup .upgrade-vip-im p.sub {
	font-size: 15px;
}

body.popup .upgrade-vip-im .photo-ctn {
	width: 73px;
	height: 91px;
	position: absolute;
	top: 35px;
	left: 41px;
}

body.popup .upgrade-vip-im .photo-ctn .photo {
	width: 73px;
	height: 91px;
}

body.popup .upgrade-vip-im a.upgrade-to-vip {
	position: absolute;
	bottom: 30px;
	left: 171px;
}

/********** popup - send message **********/

.sd-message {
	position: relative;
	width: 422px;
	padding: 15px;
}

.sd-message .photo-ctn {
	width: 80px;
	height: 100px;
	float: left;
	margin-right: 15px;
}

.sd-message .photo-ctn .photo {
	width: 80px;
	height: 100px;
}

.sd-message .message {
	width: 307px;
	display: inline-block;
}

.sd-message .message p {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 5px;
}

.sd-message .message p span {
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}

.sd-message .message textarea {
	width: 300px;
	padding: 5px;
	border: 1px solid #bccdd5;
	font-size: 12px;
}

.sd-message.large .message textarea {
	height: 45px;
	margin-bottom: 7px;
}

.sd-message.small .message textarea {
	height: 79px;
	margin-bottom: 10px;
}

.sd-message .about-me {
	position: relative;
	background-color: #edf1f3;
	padding: 10px;
	border: 1px solid #bccdd5;
	font-size: 12px;
	line-height: 18px;
	margin-top: 7px;
}

.arrow-up {
	position: absolute;
	top: -14;
	left: 25px;
	width: 28px;
	height: 14px;
	background: url(../images/arrow-up.png) no-repeat;	
}

.sd-message a.attach,
.write-message a.attach {
	display: block;
	font-size: 12px;
	background: url(../images/icon-attachment.png) no-repeat;
	padding-left: 23px;
	line-height: 20px;
	height: 20px;
	margin-bottom: 7px;
}

/********** popup - flirt congrats **********/

.flirt-congrats {
	position: relative;
	width: 410px;
	/* height: 340px; */
	/* padding: 25px; */
	font-size: 13px;
}

.flirt-congrats h2 {
	font-size: 22px;
	margin-bottom: 5px;
}

.flirt-congrats p.intro {
	font-size: 16px;
	border-bottom: 1px dotted #9d9d9d;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.flirt-congrats p.hint {
	font-size: 12px; 
	/* margin-bottom: 15px; */
	padding-bottom: 15px;
  line-height: 1.2em;
}

.flirt-congrats p.similar {
	font-size: 15px;
	margin-bottom: 15px;
	font-weight: bold;
}

.flirt-congrats div.photo-ctn {
	margin-right: 10px!important;
	margin-bottom: 10px!important;	
}

.flirt-congrats div.photo-ctn.last {
	margin-right: 0!important;
}

.flirt-congrats a {
	font-size: 13px;
}

/********** popups **********/

#popup {
	padding: 25px 25px 0;
	position: relative;
}

#popup h2 {
	font-size: 23px;
	margin-top: 0;
	border: 0;
	margin-bottom: 10px;
}

#popup h3 {
	font-size: 18px;
	font-weight: 700;
}

#popup .button {
	margin-right: 5px;
}

#popup .close-window {
	position: absolute;
	top: 15px;
	right: 15px;
}

#popup .action {
	font-size: 13px;
	border: none;
	padding: 0;
}

/* friend request */

#popup.friend-request {
	width: 300px;
}
	
/* private photos */

#popup.private-photos {
	width: 375px;
}

#popup.private-photos .photos {
	width: 375px;
	height: 220px;
	overflow-x:hidden; 
	overflow-y:auto;
	margin-bottom: 15px;
}

#popup.private-photos .photo-ctn {
	float: left;
	margin-right: 10px;
	text-align: center;
}

#popup.private-photos .photo-ctn input.checkbox {
	margin-top: 5px;
}

/********** popup - report concern **********/

#popup .report {
	background: url(../images/icon-warning.png) no-repeat 15px 35px;
	width: 420px;
	padding: 30px 40px 30px 80px;
	font-size: 13px;
}

#popup .report .row {
	width: 420px;
}

#popup .report h2 {
	font-size: 22px;
	margin-bottom: 10px;
}

#popup .report p {
	font-size: 13px;
	margin-bottom: 10px;
	line-height: 18px;
}

#popup .report label {
	width:150px;
	display:inline-block;
	font-size: 15px;
	vertical-align: middle;
	margin-left: 5px;
}

#popup .report label, #popup .report input[type="radio"] {
	font-size: 15px;
	vertical-align: middle;
	margin-top: 5px;
	margin-bottom: 5px;
}

#popup .report textarea {
	padding: 5px;
	border: 1px solid #bccdd5;
	font-size: 13px;
	line-height: 18px;
	width: 420px;
	height: 80px;
	margin-bottom: 15px;
	margin-top: 10px;
}

/********** popup - add private photos **********/

.private-photos {
	position: relative;
	width: 360px;
	padding: 25px;
	font-size: 13px;
}

.private-photos h2 {
	font-size: 22px;
	margin-bottom: 10px;	
}

.private-photos p {
	margin-bottom: 10px;
	line-height: 18px;
}

.private-photos .photos {
	width: 360px;
	height: 220px;
	overflow-x:hidden; 
	overflow-y:auto;
	margin-bottom: 15px;
}

.private-photos div.photo-ctn {
	float: left;
	width: 80px;
	height: 110px;
	margin-right: 5px;
}

.private-photos div.photo-ctn .photo {
	width: 80px;
	height: 80px;
}

.private-photos input.checkbox {
	margin-left: 30px;
	margin-top: 5px;
}

.private-photos .row.attach {
	margin-top: 10px;
}

/********** popup - add cancel remove friend **********/

.friend {
	position: relative;
	width: 290px;
	padding: 25px;
	font-size: 13px;
}

.friend h2 {
	font-size: 22px;
	margin-bottom: 10px;	
}

.friend p {
	margin-bottom: 15px;
	line-height: 18px;
	font-size: 15px;
}
/********** buttons and colours general **********/

.placeholder
{
  color: #aaa;
}

.button {
	display: inline-block;
	outline: none;
	text-align: center;
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: .4em .7em .4em .7em;
	line-height: 100%;
	font-weight: 700;
	cursor: pointer;
}

.button.noshad {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.button.selected {
	box-shadow: none;
	background: #e9eef1;
}

.button.selected:hover {
	background: #e9eef1;	
}

.button.white.selected {
	color: #a5bcc7;
	border: solid 1px #d2dde3;	
}

.button.xsmall {
	font-size: 10px;
	height: 21px;
	line-height: 21px;
	padding: 0 8px;
}

.button.small {
	font-size: 13px;
	height: 23px;
	line-height: 23px;
	padding: 0 8px;
}

.button.medium {
	font-size: 16px;
	height: 27px;
	line-height: 27px;
	padding: 0 10px;
}

.button.large {
	font-size: 16px;
	height: 33px;
	line-height: 33px;
	padding: 0 10px;
}

.button:hover {
	text-decoration: none;
}

.white {
	background: #e3e9ed;
	background: -webkit-gradient(linear, left top, left bottom, from(#f3f6f8), to(#e3e9ed));
	background: -moz-linear-gradient(top,  #f3f6f8,  #e3e9ed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f6f8', endColorstr='#e3e9ed');
}

.green {
	background: #8dc63f;
	background: -webkit-gradient(linear, left top, left bottom, from(#acd650), to(#6db62d));
	background: -moz-linear-gradient(top,  #acd650,  #6db62d);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#acd650', endColorstr='#6db62d');
}

.red {
	background: #d00324;
	background: -webkit-gradient(linear, left top, left bottom, from(#dd042e), to(#c2021a));
	background: -moz-linear-gradient(top,  #dd042e,  #c2021a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#dd042e', endColorstr='#c2021a');
}

.button.white {
	border: solid 1px #8fabb9;	
	text-shadow: 0px 1px 0px #fff;	
}

.button.white span {
	display: block;
	background: url(../images/arrow-right.png) no-repeat right;
	padding-right: 20px;
}

.button.green {
	border: solid 1px #6ca630;	
	text-shadow: 0px 1px 0px rgba(72,72,72,.4);
}

.button.green span {
	display: block;
	background: url(../images/arrow-right-3.png) no-repeat right;
	padding-right: 20px;
}

.button.red {
	border: solid 1px #b61319;	
	text-shadow: 0px 1px 0px rgba(72,72,72,.4);
}

.button.red span {
	display: block;
	background: url(../images/arrow-right-3.png) no-repeat right;
	padding-right: 20px;
}

.button.green,
.button.red {
	color: #fff;
}

.white:hover {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
	position: relative;
	box-shadow: 0 0px 0px ;			
}

.green:hover {
	background: #8dc63f;
	background: -webkit-gradient(linear, left top, left bottom, from(#6db62d), to(#acd650));
	background: -moz-linear-gradient(top,  #6db62d,  #acd650);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6db62d', endColorstr='#acd650');
	position: relative;
}

a.red:hover {
	background: #d00324;
	background: -webkit-gradient(linear, left top, left bottom, from(#c2021a), to(#dd042e));
	background: -moz-linear-gradient(top,  #c2021a,  #dd042e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c2021a', endColorstr='#dd042e');
	position: relative;
}

.orange {
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#fed368), to(#feaf39));
	background: -moz-linear-gradient(top,  #fed368,  #feaf39);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fed368', endColorstr='#feaf39');
}

.button.orange {
	border: solid 1px #eaae48;
	text-shadow: 0px 1px 1px rgba(255,255,255,.8);
}

.button.orange span {
	display: block;
	background: url(../images/arrow-right-3.png) no-repeat right;
	padding-right: 20px;
}

.button.colour-1 span {
	display: block;
	background: url(../images/arrow-right.png) no-repeat right;
	padding-right: 20px;
}

a.orange:hover {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#feaf39), to(#fed368));
	background: -moz-linear-gradient(top,  #feaf39,  #fed368);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#feaf39', endColorstr='#fed368');
}

.grey-m {
	background: #dfe7eb;
	background: -webkit-gradient(linear, left top, left bottom, from(#dfe7eb), to(#c5d3db));
	background: -moz-linear-gradient(top,  #dfe7eb,  #c5d3db);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfe7eb', endColorstr='#c5d3db');	
}

/********** profile **********/

/********** photos **********/

div.photo-ctn {
	position: relative;
}

div.photo-ctn .photo {
  background-color: #c2c2c2;
  display: table-cell;
  text-align: center;
  vertical-align: middle;  
}

div.photo-ctn .thumb {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
}

div.photo-ctn .photo * {
  vertical-align: middle;
}

.cta {
	border: 1px solid #c2c2c2;	
	margin-bottom: 20px; 
}

.tooltip {
	background-image: url(../images/icon-tooltip.png);
	width: 18px;
	height: 18px;
	cursor: pointer;
}

div.photo-ctn .photo-40x50 {
	width: 40px;
	height: 50px;
}

div.photo-ctn .photo-80x100 {
	width: 80px;
	height: 100px;
}

div.photo-ctn .photo-160x200 {
	width: 160px;
	height: 200px;
}

div.photo-ctn .photo-200x250 {
	width: 200px;
	height: 250px;
}

div.photo-ctn .photo img.blur {
  display:none;
  visibility:inherit !impo rtant; 
}

div.photo-ctn .photo .autosvgcontainer {
  left:inherit !important; 
  position:inherit !important; 
  top:inherit !important; 
}

.profile .photo-ctn.main {
  width: 200px;
  height: 250px;
}

.photo-ctn.main .photos-amt-ctn {
  position: absolute;
  bottom: 5px;
  right: 5px;
}

.profile div.photo-ctn.main .photo {
	width: 200px;
	height: 250px;
}

body.profile .thumbs {
	margin-top: 4px;
}

body.profile .thumbs div.photo-ctn {
	float: left;
	width: 47px;
	height: 47px;
	margin-right: 4px;
}

body.profile .thumbs div.photo-ctn.last {
	margin-right: 0px;
}

body.profile .thumbs div.photo-ctn .photo {
	width: 47px;
	height: 47px;
}

body.profile .page-navi {
	margin-top: -20px;
	border-bottom: 1px dotted #9d9d9d;
	padding-bottom: 10px;
}

body.profile #photos {
	width: 200px;
	float: left;
	margin-right: 20px;
}

body.profile .links {
	position: absolute;
	right: 0;
	top: 10px;
}

body.profile .links a {
	display: block;
	font-size: 12px;
	line-height: 18px;
	height: 22px;
	float: left;
	margin-left: 10px;
}

body.profile .links a.addfriend {
	background: url(../images/icon-add14.png) no-repeat 1px 0;	
	padding-left: 20px;
}

body.profile .links a.blockmember {
	background: url(../images/icon-block14.png) no-repeat 1px 0;	
	padding-left: 20px;	
}

body.profile .links a.report {
	background: url(../images/icon-concern14.png) no-repeat 1px 0;	
	padding-left: 20px;	
}

body.profile .links a.remview {
	background: url(../images/icon-remview.png) no-repeat 0px 0;	
	padding-left: 24px;	
}

body.profile.fb a.instant-message {
	float: none;
	margin-bottom: 0px;
}

body.profile #details {
	width: 480px;
	float: left;
}

body.profile #details .username {
	font-size: 22px;
	display: inline-block;
	margin-bottom: 8px;
}

body.profile #details .status {
	display: inline-block;
}

body.profile #details .age-place {
	font-size: 13px;
	margin-bottom: 5px;
}

body.profile #details .looking {
	font-size: 13px;
	margin-bottom: 14px;
	font-weight: 700;
}

body.profile #details .looking span {
	font-weight: 400;
}

body.profile #details .caption {
	font-size: 18px;
	font-weight: 700;
	overflow: hidden;
	line-height:20px;
	height:20px;
}

body.profile .actions {
	margin: 10px 0;
}

body.profile .actions .button span {
	display: block;
	background: none;
	padding-right: 0px; 
}

body.profile .actions .button {
	height:inherit;
	padding: 0.4em 0.7em;
}

.write-message {
	padding: 10px;
	background-color: #eaeef1;
	position: relative;
}

.write-message .tooltip {
	position: absolute;
	bottom: 15px;
	left: 180px;
}

.write-message .sent {
    background: url(../images/"icons-tick-cross.png") no-repeat scroll 0 bottom transparent;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    height: 18px;
    line-height: 18px;
    margin-left: 10px;
    padding-left: 25px;
}

.write-message .sent.no {
    background: url(../images/"icons-tick-cross.png") no-repeat scroll 0 top transparent; 
}

.write-message textarea {
	width: 438px;
	padding: 10px;
	border: 1px solid #bccdd5;
	font-size: 13px;
	height: 44px; 
}

.write-message textarea.textarea { 
	min-height: 44px !important;
}

.write-message a.attach {
	margin-top: 10px;
	margin-bottom: 10px;
}

.mark-message {
    border-bottom: 1px dotted #9D9D9D;
    padding-bottom: 10px;
    padding-top: 10px;
}
.mark-message label {
    display: block;
    font-size: 13px;
    padding-left: 15px;
    text-indent: -15px;
}
.mark-message input {
    bottom: 0;
    height: 13px;
    margin: 0 5px 0 0;
    padding: 0;
    position: relative;
    vertical-align: bottom;
    width: 13px;
}

.profile a.edit {
    margin-left: 10px;
}

.profile a.add-photo {
	display: inline-block;
	width: 200px;
	height: 250px;
}

.profile a.add-photo.male {
	background-image: url(../images/bg-add-photo-male.jpg);
}

.profile a.add-photo.female {
	background-image: url(../images/bg-add-photo-female.jpg);
}

/********** profile - about **********/

.pfl-about h2 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

.pfl-about .about,
.pfl-about .gifts-similar {
	width: 450px;	
}

body.fb .pfl-about .about {
	width: 380px;	
}

body.fb .pfl-about .gifts-similar {
	width: 280px;	
}

.pfl-about .about {
	float: left;
	border-right: 1px dotted #9d9d9d;
	padding-right: 14px;
}

.pfl-about .about p {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 15px;
}

.pfl-about .about p.about {
	font-size: 15px;
	line-height: 21px;
}

.pfl-about .about p.truncate span.read-more,
.pfl-about .about p.truncate span.read-less {
	display: block;
	font-weight: bold;
}

.pfl-about .gifts-similar {
	float: right;
}

.gifts-similar .gifts h2 {
	display: inline-block;
	margin-right: 20px;
}

.attach-photos {
    background-color: #FFFFFF;
    clear: both;
    display: block;
    height: 190px;
    margin-bottom: 20px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 15px;
}
.attach-photos .photo-ctn {
    float: left;
    margin-bottom: 10px;
    margin-right: 2px;
    text-align: center;
}

.attach-photos fieldset,
.attach-photos label {
    float: left;
}

.write-message .spellcheck {
    float: right;
    margin-bottom: 10px;
    margin-top: 10px;
}
.spellcheck {
    background: url(../images/"icon-spellcheck.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    font-size: 12px;
    height: 19px;
    left: 18px;
    line-height: 19px;
    padding-left: 32px;
}

.gifts-similar .gifts-ctn {
	margin-bottom: 18px;
	margin-top: 10px;
}

.gifts-similar .gifts-ctn .button,
.gifts .button {
	margin-top: 10px;
	font-size: 13px;
	padding: 8px 13px;
}

.gift,
.mufavs {
	float: left;
	width: 71px;
	height: 71px;
	border: 1px solid #a7bdc8;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-right: 10px;
}

.mufavs.yesyes {
	width: 127px;
}

.mufavs.maybe, .mufavs.no, .mufavs.yes {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}
.mufavs.maybe p, .mufavs.no p, .mufavs.yes p {
    margin-top: 50px;
    text-transform: uppercase;
}
.mufavs.maybe {
    background: url(../images/"icons-ynm.png") no-repeat scroll -173px -5px transparent;
}
.mufavs.no {
    background: url(../images/"icons-ynm.png") no-repeat scroll -90px -5px transparent;
}
.mufavs.yes {
    background: url(../images/"icons-ynm.png") no-repeat scroll -3px -5px transparent;
}
.mufavs.yesyes .yes {
    background: url(../images/"icon-tick-2.png") no-repeat scroll 15px 7px transparent;
    float: left;
    font-size: 11px;
    height: 34px;
    line-height: 13px;
    padding-top: 37px;
    text-align: center;
    width: 63px;
}
.mufavs.yesyes .yes span {
    font-size: 14px;
    font-weight: bold;
}
.mufavs.yesyes .yes.line {
    border-right: 1px solid #A7BDC8;
}

.gifts-ctn .gift {
    margin-bottom: 6px;
    margin-right: 6px;
}
.gift.roses {
    background: url(../images/"gift-roses.jpg") no-repeat scroll center center #FFFFFF;
}
.gift.ring {
    background: url(../images/"gift-ring.jpg") no-repeat scroll center center #FFFFFF;
}
.gift.kiss {
    background: url(../images/"gift-kiss.jpg") no-repeat scroll center center #FFFFFF;
}
.gifts-similar .gift.last {
    margin-right: 0;
}
body.fb .gifts-similar .gift.last {
    margin-right: 12px;
}
body.fb .gifts-similar .gifts a.send-gift {
    margin-bottom: 15px;
}
.gifts-similar .photos {
    display: block;
    margin-bottom: 5px;
}
.gifts-similar .similar a.view {
    font-size: 12px;
}
body.fb .gifts-similar .similar a.view {
    display: block;
    margin-top: 5px;
}
.similar h2 {
    float: left;
}
.similar a.view {
    font-style: normal;
    font-weight: normal;
}
.similar div.photo-ctn {
    border: 1px solid #BCCDD5;
    float: left;
    height: 100px;
    margin-bottom: 6px;
    margin-right: 6px;
    padding: 5px;
    position: relative;
    width: 80px;
}
body.fb .similar div.photo-ctn {
    margin-bottom: 1px;
    margin-right: 1px;
}
.similar div.photo-ctn .photo {
    height: 100px;
    width: 80px;
}
.similar div.photo-ctn a.remove {
    background: url(../images/"remove-res.png") no-repeat scroll 0 top transparent;
    display: inline-block;
    height: 11px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 11px;
    z-index: 1;
}
.similar div.photo-ctn a.remove:hover {
    background-position: center bottom;
}
.similar div.photo-ctn a.remove span {
    margin: -9999px;
}
.similar div.photo-ctn div.status {
    display: inline-block;
    height: 13px;
    left: 7px;
    position: absolute;
    top: 7px;
    width: 13px;
}
.similar div.photo-ctn div.status span {
    display: none;
}

/********** profile - photos **********/

body.profile .pagenavi {
	font-size: 12px;
	line-height: 28px;
	margin-top: -10px;
	margin-bottom: 15px;
	padding-bottom: 5px;
}

body.profile .pagenavi .order {
	margin-top:2px;
}

body.profile .pfl-photos.single .photo-ctn {
	position: relative;
}

body.profile .pfl-photos.single .photo-ctn .photo {
    display: block;
}

body.profile .pfl-photos.grid .photo-ctn {
	position: relative;
	width: 160px;
	height: 160px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

body.profile.fb .pfl-photos.grid .photo-ctn.last {
	margin-right: 0px;
}

body.profile .pfl-photos.grid .photo-ctn .photo {
	width: 160px;
	height: 160px;
}

body.profile .featuredbox-wrapper,
body.profile .featuredbox {
        width: 940px;
  height: 700px;
}


/********** profile - messages **********/


.pfl-messages .messages {
	width: 640px;
	float: left;
	border-right: 1px dotted #9d9d9d;
	padding-right: 19px;
}

body.fb .pfl-messages .messages {
	width: 480px;
}

body.profile .messages textarea {
	width: 588px;
}

body.profile.fb .messages textarea {
	width: 428px;
}

.messages h2 {
	font-size: 18px;
	margin-bottom: 10px;
}

.pfl-messages .gifts {
	width: 260px;
	float: right;
}

.pfl-messages .gifts-ctn {
	margin: 10px 0 5px;
}

.pfl-messages .gifts p {
	font-size: 13px;
	line-height: 18px;
}

body.fb .pfl-messages .gifts {
	width: 180px;
}

.pfl-messages .gifts h2 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

.pfl-messages .gifts a.gift {
	cursor: pointer;
	display: inline-block;
	float: left;
	width: 78px;
	height: 77px;
	border: 1px solid #a7bdc8;
	margin-right: 6px;
	margin-bottom: 6px;	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.pfl-messages .gifts a:hover.gift {
	border: 1px solid red;	
	-webkit-box-shadow: inset 0px 0px 1px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: inset 0px 0px 1px 1px rgba(0, 0, 0, .2);
	box-shadow: inset 0px 0px 1px 1px rgba(0, 0, 0, .2);
}

.messages .single {
	float: left;
	padding-bottom: 15px;
	border-bottom: 1px dotted #9d9d9d;
	padding-top: 15px;
}

.messages .single .details {
	float: right;
	width: 580px;
}

body.inbox .single .avatar,
.messages .single .avatar {
	float: left;
	width: 50px;
}

.single .avatar .photo {
	width: 40px;
	height: 50px;
}

.messages .details .body {
	font-size: 13px;
	line-height: 18px;
}

.messages .details .body p {
	margin-bottom: 10px;
}

body.inbox .single .block,
body.profile .single .block {
	font-size: 13px;
	position: relative;
}

/*
body.inbox .single .message-ctn,
body.profile .single .message-ctn {
	font-size: 13px;
	position: relative;
	line-height: 18px;
}
*/

body.inbox .single .message-ctn p,
body.profile .single .message-ctn p {
  background: url(../images/"icon-message.png") no-repeat scroll 0 -2px transparent;
  margin-bottom: 0;
  padding-left: 25px;
  width: 420px;
  font-size: 13px;
  line-height: 1.4em;
} 

body.profile .single .message-ctn p {
	width: 400px;	
}

body.inbox .single.hilite .message-ctn p,
body.profile .single.hilite .message-ctn p {
	font-weight: bold;
}

body.fb .messages .message .block {
	font-size: 12px;
}

.comment-ctn {
	display: table;
	height: 73px;
	overflow: hidden;
}

body.fb .messages .single .block .comment-ctn {
	width: 190px;
}

.comment-ctn .comment-in {
	display: table-cell;
	vertical-align: middle;
	line-height: 18px;
}

.messages .single .block div.photo-ctn {
	float: left;
	margin-right: 3px;
}

/* 
.messages .single .block div.photo-ctn .photo {
	width: 80px;
	height: 80px;
}
*/

.showhide {
    background: url(../images/"dash-vert.png") repeat-x scroll 0 bottom transparent;
    font-size: 15px;
    font-weight: bold;
    padding: 15px 0;
    position: relative;
}
.showhide:hover {
    cursor: pointer;
}
.showhide .pages {
    font-size: 13px;
    font-style: normal;
    font-weight: normal;
    position: absolute;
    right: 0;
    top: 16px;
}
.showhide.active {
    margin-bottom: 5px;
}
.showhide span {
    background: url(../images/"open-close.png") no-repeat scroll 0 -11px transparent;
    padding-left: 15px;
}
.showhide.active span {
    background: url(../images/"open-close.png") no-repeat scroll 0 2px transparent;
    padding-left: 15px;
}

/********** inbox **********/

#pfl-menu ul.tabs {
  margin-top:20px;
}

/*
#inbox-mn {
	border-bottom: 1px solid #cfcfcf;
	margin-bottom: 10px;
	padding-left: 15px;
	height: 41px;
}

#inbox-mn ul li,
#pfl-menu ul li {
	float: left;
	font-size: 18px;
	margin-bottom: -1px;
	margin-right: -1px;
	border-top: 1px solid #cfcfcf;	
	border-left: 1px solid #cfcfcf;	
	border-right: 1px solid #cfcfcf;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;	
}

body.fb #pfl-menu ul li {
	font-size: 16px;
}

#inbox-mn ul li a,
#pfl-menu ul li a {
	display: inline-block;
	padding: 10px 24px;
	height: 20px;
}

#pfl-menu ul li a {
	padding: 10px 40px;
}

body.fb #pfl-menu ul li a {
	padding: 10px 10px;
}

#inbox-mn ul li a:hover,
#pfl-menu ul li a:hover {
	text-decoration: none;
}

#inbox-mn ul li a.current,
#pfl-menu ul li a.current {	
	border-bottom: 1px solid #fff;
	padding-left: 24px;
	padding-right: 24px;
}

#pfl-menu ul li a.current {	
	padding-left: 40px;
	padding-right: 40px;
}

body.fb #pfl-menu ul li a.current {	
	padding-left: 10px;
	padding-right: 10px;
}

*/

#inbox-mn ul li a span.amount,
#pfl-menu ul li a span.amount {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
	display: inline-block;
	font-size: 11px;
	padding: 2px 4px 3px;
	color: #fff;
	font-weight: bold;
	vertical-align: 2px;
	background-color: #ca0029;
}

.pane .loading {
  width:100%;
  height:200px;
  background: url(../images/loading_page.gif) no-repeat 400px 100px;	  
}

ul.folder {
	border-bottom: 1px solid #cfcfcf;
	margin-bottom: 20px;
}

ul.folder li {
	display: inline-block;
	font-size: 18px;
	margin-bottom: -1px;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 30px;
}

ul.folder li a {
	display: inline-block;
	color: #c2c2c2;
	padding-bottom: 30px;
	margin-bottom: -15px;
}

ul.folder li a.current {	
	background: url(../images/arrow-down.png) no-repeat center 32px;
}

body.inbox ul.filter {
    margin-bottom: 20px; 
}
body.inbox ul.filter li {
    display: inline-block;
    font-size: 13px;  
}

body.inbox ul.filter li a {
  color: #c2c2c2;
	font-weight: bold;
	padding-right: 5px;
	padding-left: 5px; 
  display: inline-block; 
}

body.inbox .pagenavi {
	font-size: 12px;
	line-height: 41px;
	background-color: #d2dde3;
	height: 41px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 2px;
	position: relative;
}

body.inbox .single {
	border-bottom: 1px dotted #9d9d9d;
	padding-bottom: 20px;
	padding-top: 20px;
	position: relative;
}

body.inbox .single.hilite,
body.inbox .message.hilite {
	background-color: #e9eef1;
}

body.inbox .single input.check,
body.inbox .message input.check {
	float: left;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 17px;
	height: 13px;
	padding: 0;
}

body.inbox .single .details {
	float: right;
	width: 635px;
	position: relative;
}

body.inbox .single.check .details {
	float: right;
	width: 605px;
}

body.inbox .wo-check .single .details {
	width: 635px;
}

body.inbox .single .details p.username,
.messages p.username {
	font-size: 13px;
	margin-bottom: 5px;
}

body.inbox .single.hilite p.username {
	font-weight: bold;
} 

body.inbox .single .details p.dates,
.messages p.dates {
	font-size: 11px;
	font-style: italic;
	padding-bottom: 10px;
}

.single .details p.dates span {
	color: #797979;
}

body.inbox .button.delete,
body.inbox .button.trash,
body.inbox .button.fav-delete,
body.inbox .button.view-delete {
	box-shadow: none;
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
	font-weight: normal;
	font-style: normal;
	margin-top: 6px;
	line-height: 27px;
	height: 27px;
	padding: 0 10px;
	border: 1px solid #a6bdc8;
	float: left;
}

body.inbox div.select {
	float: left;
	line-height: 41px;
	height: 41px;
	margin-right: 10px;
}

.filter-block {
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #9d9d9d;
	padding-bottom: 10px;
}

.filter-block a {
	display: inline-block;
	float: right;
	color: #797979!important;	
	padding-right: 20px;
	height: 18px;
	line-height: 18px;
	margin-left: 10px;
}

.filter-block a.block {
	background: url(../images/icon-block14.png) no-repeat right 1px;	
}

.filter-block a.filter {
	background: url(../images/icon-filter.png) no-repeat right 0;	
}

.inbox .messages textarea {
	width: 648px;
}

.user-profile {
	margin-bottom: 10px;
}

.user-profile #photos {
	float: left;
	width: 160px;
}

.user-profile #details {
	float: right;
	width: 520px;
	height: 200px;
	position: relative;
}

.user-profile #details p {
	font-size: 13px;
}

.user-profile #details p.username {
	font-size: 18px;
	margin-bottom: 10px;
}

.user-profile #details p.age-place {
	margin-bottom: 15px;
}

.user-profile #details p.looking {
	margin-bottom: 5px;
	font-weight: bold;
}

.user-profile #details p.looking span {
	font-weight: normal;
	font-style: normal;
}

.user-profile #details p.caption {
	margin-bottom: 15px;
	font-weight: bold;
}

.user-profile #details p.features {
	margin-bottom: 10px;
	line-height: 18px;
}

.user-profile #details .actions {
	position: absolute;
	bottom: 1px;
}

p.translate {
	font-size: 13px;
	font-weight: bold;
	margin-top: 15px;
}

body.inbox div.select input {
	margin-right: 5px;
}

body.inbox div.select.preview {
	margin-right: 15px;
	padding-right: 15px;
	padding-left: 13px;	
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;	
}

select.mark {
	border: 1px solid #8fabb9;
	height: 25px;
	width: 122px;
	color: #2a2e2c;
	font: 12px Arial, sans-serif;
	margin-left: 10px;
}

.viewed-ctn,
.favs-ctn {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: #eaeef1;
	padding: 18px;
}

.viewed-ctn h2,
.favs-ctn h2 {
	font-size: 24px;
	font-weight: bold;
	letter-spacing: -1px;
	margin-bottom: 10px;
}

.viewed-ctn p,
.favs-ctn p {
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 15px;
}

.viewed-ctn a.upgrade-to-vip span,
.favs-ctn a.upgrade-to-vip span {
	display: inline-block;
	background: url(../images/status-vip-2.png) no-repeat;
	height: 25px;
	padding-left: 28px;
	line-height: 25px;
}

.viewed-ctn .thumbs-ctn,
.favs-ctn .thumbs-ctn {
	margin-bottom: 20px;
}

.favs-ctn .photo-ctn,
.viewed-ctn .photo-ctn {
	float: left;
	margin: 0 3px 3px 0;
}

.viewed-ctn .photo-ctn .photo,
.favs-ctn .photo-ctn .photo {
	height: 100px;
	width: 80px;
}

.cta-mutualfavs {
    background: url(../images/"bg-clouds.jpg") no-repeat scroll 0 0 transparent;
    height: 84px;
    padding: 20px;
}
.cta-mutualfavs h3 {
    color: #FFD144;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 5px;
}
.cta-mutualfavs p {
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
}
.cta-mutualfavs p span {
    color: #FFD144;
}
.cta-upgrade, .cta-heaven {
    border-radius: 6px 6px 6px 6px;
    color: #FFFFFF;
    padding: 10px;
    position: relative;
}
.cta-upgrade {
    background: url(../images/"bg-upgrade-2.jpg") repeat-x scroll 0 0 transparent;
    height: 110px;
    margin-bottom: 11px;
}
.cta-upgrade img {
    bottom: 12px;
    left: 13px;
    position: absolute;
    z-index: 10;
}
.cta-upgrade .button {
    bottom: 25px;
    position: absolute;
    right: 15px;
}
.cta-upgrade h3 {
    font-size: 20px;
    line-height:25px;
    font-weight: bold;
    text-align: right;
}
.cta-heaven {
    background: url(../images/"bg-heaven.jpg") no-repeat scroll 0 0 transparent;
    height: 128px;
}
.cta-heaven h3 {
    font-size: 22px;
    font-weight: bold;
    padding-bottom: 5px;
}
.cta-heaven p.sub {
    font-size: 15px;
    font-weight: bold;
    line-height: 16px;
}
.cta-heaven .button {
    display: block;
    font-size: 13px;
    margin-top: 10px;
    padding-bottom: 8px;
    padding-top: 8px;
    text-align: left;
    height:13px;
    line-height:13px;
}
 
/********** edit profile **********/

/*
body.edit-pfl h1 {
	font-size: 22px;
	height: 40px;	
}

.edit-pfl #status-ctn div.photo-ctn {
	float: left;
	width: 200px;
}

.edit-pfl #status-ctn div.photo-ctn .photo {
	width: 200px;
	height: 250px;
}

.edit-pfl #status-ctn #status,
.edit-pfl #status-ctn #progress {
	float: right;
	padding: 10px;	
	background-color: #eaeef1;
}

.edit-pfl #status-ctn #progress {
	margin-bottom: 5px;
	height: 50px;
}

.edit-pfl #status-ctn #progress p {
	font-size: 16px;
	margin-bottom: 10px;
}

.edit-pfl #status-ctn #progress .bar-ctn {
	width: 460px;
	height: 20px;
	background-color: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;	
}

.edit-pfl #status-ctn #progress .bar-ctn .bar {
	height: 18px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #77934f;
	background: white url(../images/progress.png) repeat-x;	
}

.edit-pfl #status-ctn #progress .bar-ctn .bar span {
	float: right;
	line-height: 20px;
	font-size: 12px;
	padding-right: 10px;
	font-weight: bold;
}

.edit-pfl #status-ctn #status {
	height: 155px;
	width: 380px;
	padding-left: 90px;	
}

.edit-pfl #status-ctn #status p.hd-1 {
	font-size: 11px;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.edit-pfl #status-ctn #status p.hd-2 {
	font-size: 31px;
	margin-bottom: 8px;
	font-weight: bold;
	letter-spacing: -1px;
}

.edit-pfl #status-ctn #status p.hd-3 {
	font-size: 14px;
	line-height: 18px;
}

.edit-pfl #status-ctn .incomplete {
	background: url(../images/icon-incomplete.png) no-repeat 15px 15px;
}

.edit-pfl #status-ctn .approved,
.edit-pfl #status-ctn .awaiting {
	background: url(../images/icon-approved.png) no-repeat 15px 15px;
}

.edit-pfl #status-ctn .rejected {
	background: url(../images/icon-rejected.png) no-repeat 15px 15px;
}

.edit-pfl #status-ctn .pending {
	background: url(../images/icon-pending.png) no-repeat 15px 15px;
	background-color: #ffd144!important;
}

.edit-pfl #status-ctn .pending .row {
	font-size: 14px;
	line-height: 24px;
	margin-top: 5px;
}

.edit-pfl #status-ctn .rejected .hd-2,
.edit-pfl #status-ctn .rejected .hd-3 {
	color: #d71c00;
}

.edit-pfl #status-ctn .awaiting .await {
	background: #ffd144 url(../images/icon-pending-sm.png) no-repeat 15px 4px;
	margin-left: -80px;
	font-size: 14px;
	padding: 7px 10px 7px 80px;
	line-height: 18px;
}

.edit-pfl #status-ctn span.cross {
	display: inline-block;
	margin-left: 3px;
	width: 12px;
	height: 12px;
	background: url(../images/icon-cross.png) no-repeat;	
}

#edit-pfl-menu {
	border-bottom: 1px solid #cfcfcf;
	margin-bottom: 20px;
	height: 37px;
	margin-top: 20px;
}

#edit-pfl-menu ul li {
	float: left;
	font-size: 15px;
	margin-bottom: -1px;
	margin-right: -1px;
	border-top: 1px solid #cfcfcf;	
	border-left: 1px solid #cfcfcf;	
	border-right: 1px solid #cfcfcf;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
}

#edit-pfl-menu ul li a {
	display: inline-block;
	padding: 10px 24px 8px;
	height: 18px;
}

#edit-pfl-menu ul li a:hover {
	text-decoration: none;
}

#edit-pfl-menu ul li a.current {	
	border-bottom: 1px solid #fff;
	padding-left: 24px;
	padding-right: 24px;
}

#edit-pfl-menu ul li span {
	padding-left: 26px;
}

#edit-pfl-menu ul li span.no {
	background: url(../images/icons-tick-cross.png) no-repeat 0 top
}

#edit-pfl-menu ul li span.yes {
	background: url(../images/icons-tick-cross.png) no-repeat 0 bottom
}
*/

ul.tabs {
	border-bottom: 1px solid #cfcfcf;
	margin-bottom: 20px;
	height: 37px; 
}

ul.tabs li {
	float: left;
	font-weight: 700;
	margin-bottom: -1px;
	margin-right: -1px;
	border-top: 1px solid #cfcfcf;	
	border-left: 1px solid #cfcfcf;	
	border-right: 1px solid #cfcfcf;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
}

ul.tabs li a {
	display: inline-block;
	padding: 10px 24px 8px;
	height: 18px;
	color: #333334;
}

ul.tabs li a.current,
ul.tabs li a:hover {	
	border-bottom: 1px solid #fff;
	padding-left: 24px;
	padding-right: 24px;
}

ul.tabs li span {
	/* padding-left: 26px; */
}

ul.tabs li span.no {
	background: url(../images/icons-tick-cross.png) no-repeat 0 top;
}

ul.tabs li span.yes {
	background: url(../images/icons-tick-cross.png) no-repeat 0 bottom;
}
	
/* 
.edit-pfl .block {
	margin-top: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #cfcfcf;
	padding-bottom: 20px;
	padding-left: 30px;
}

.edit-pfl .block.save {
	border: none;
	padding-left: 0px;
}

.edit-pfl .block .row {
	margin-top: 10px;
	margin-bottom: 10px;
}

.edit-pfl .block h2 {
	font-size: 15px;
	line-height: 19px;
}

.edit-pfl .block.no {
	background: url(../images/icon-no.png) no-repeat 1px 0
}

.edit-pfl .block.yes {
	background: url(../images/icon-yes.png) no-repeat 1px 0
}

.edit-pfl .block .update.row p {
	margin-left: 5px;
	font-size: 13px;
	line-height: 37px;
}

.edit-pfl .block .update.row p,
.edit-pfl .block .update.row .submit,
.edit-pfl .block .update.row .button {
	float: left;
}

.edit-pfl .block .update.row .submit {
	margin-left: 0px;
	font-size: 13px;
	padding: .7em 1.2em .7em 1.2em;
}

.edit-pfl .edit-nickname input.text {
	padding: 7px 10px;
	margin-left: 0;
	font-size: 15px;
	border: 1px solid #bccdd5;
	width: 400px;
}

.edit-pfl .block select {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 2px;
	height: 26px;
	line-height: 28px;
	font-size: 15px;
	border: 1px solid #bccdd5;
	margin: 0;
}

.edit-pfl .block label {
  display: block;
  padding-left: 18px;
  text-indent: -18px;
	margin-bottom: 7px;
	font-size: 13px;
}

.edit-pfl .block input.radio,
.edit-pfl .block input.check {
	margin-right: 5px;
}

.edit-pfl .block .check-grid-4 {
	width: 167px;
	float: left;
}

.edit-pfl .block .check-grid-2 {
	width: 335px;
	float: left;
}

.edit-pfl .block.view h2 {
	width: 170px;
	float: left;
	margin-right: 20px;
}

.edit-pfl .block.view .details {
	width: 480px;
	float: left;
	font-size: 15px;
	line-height: 19px;
}

.edit-pfl .block.view span.edit {
	display: inline-block;
	background: url(../images/edit-2.png) no-repeat 0 2px;
	padding-left: 18px;
	height: 17px;
	line-height: 20px;
	font-size: 12px;
	margin: 0 10px;
}

.edit-pfl .my-headline input.text, .edit-pfl textarea.textarea {
    font-size: 13px;
    width: 620px;
}
.edit-pfl textarea.textarea {
    height: 80px;
}
.edit-pfl .notes p {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 10px;
}
.edit-pfl .notes .box {
    border: 1px solid #CFCFCF;
    border-radius: 4px 4px 4px 4px;
    margin-top: 20px;
    padding: 10px;
}
.edit-pfl .notes .box p {
    margin-bottom: 0;
}
.edit-pfl .notes .box h3 {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px;
}
*/

.pfl-edit .upload-photos {
    border-bottom: 1px solid #CFCFCF;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.pfl-edit .upload-photos p {
    font-size: 13px;
    line-height: 18px;
}
.pfl-edit .upload-photos p.small {
    font-size: 11px;
    line-height: 14px;
}
.pfl-edit .upload-photos .browse {
    background-color: #EAEEF1;
    margin: 10px 0;
    padding: 10px;
}
.pfl-edit .uploads {
    margin-top: 15px;
}
.pfl-edit .uploads p {
    font-size: 13px;
    line-height: 18px;
}
.pfl-edit .single {
    border: 1px solid #D2DDE3;
    float: left;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 4px;
    position: relative;
    width: 160px;
}
.pfl-edit .single.main {
    background-color: #FFD144;
}
.pfl-edit .single .photo-ctn .photo {
    width: 160px;
    height: 200px;
}
.pfl-edit .single a.edit-photo {
    display: block;
    font-size: 14px;
    line-height: 22px;
    margin-top: 5px;
    text-align: left;
    padding:5px 9px;
    height:22px;
}
.pfl-edit .single a.edit-photo span {
    background: url(../images/"arrow-right.png") no-repeat scroll right center transparent;
    display: block;
}
.pfl-edit .single .caption {
    display: inline-block;
    float: left;
    font-size: 11px;
    height: 18px;
    line-height: 18px;
    margin-left: 5px;
    padding-left: 18px;
}
.pfl-edit .single .edit.caption {
    background: url(../images/"edit-2.png") no-repeat scroll 0 1px transparent;
}
.pfl-edit .single .add.caption {
    background: url(../images/"icon-add.png") no-repeat scroll 0 0 transparent;
}
.pfl-edit .single .photo-ctn {
    margin-bottom: 5px;
}
.pfl-edit .single .photo-status {
    background: url(../images/"icon-photostatus.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    float: right;
    height: 18px;
    margin-right: 5px;
    width: 23px;
}
.pfl-edit .single .photo-status.approved {
    background-position: 0 top;
}
.pfl-edit .single .photo-status.rejected {
    background-position: 0 center;
}
.pfl-edit .single .photo-status.pending {
    background-position: 0 bottom;
}
.pfl-edit .single a.remove, .pfl-edit .single a.enlarge, .pfl-edit .single div.private, .pfl-edit .single div.main {
    display: inline-block;
    position: absolute;
    z-index: 1;
}
.pfl-edit .single a.remove {
    background: url(../images/"delete.png") no-repeat scroll 0 0 transparent;
    height: 17px;
    right: 4px;
    top: 4px;
    width: 17px;
}
.pfl-edit .single a.enlarge {
    background: url(../images/"enlarge.png") no-repeat scroll 0 0 transparent;
    height: 26px;
    right: 4px;
    top: 178px;
    width: 26px;
}
.pfl-edit .single div.private, .pfl-edit .single div.main {
    height: 26px;
    left: 4px;
    top: 4px;
    width: 26px;
}
.pfl-edit .single div.private {
    background: url(../images/"photo-private-main.png") no-repeat scroll 0 top transparent;
}
.pfl-edit .single div.main {
    background: url(../images/"photo-private-main.png") no-repeat scroll 0 bottom transparent;
}
.pfl-edit .single a.remove span, .pfl-edit .single a.enlarge span, .pfl-edit .single div.private span, .pfl-edit .single div.main span {
    margin: -9999px;
}

.pop-edit-photo { 
    width: 560px;
}
.pop-delete-photo { 
    width: 520px;
}
.pop-delete-photo .photo-ctn, .pop-edit-photo .photo-ctn {
    float: left;
    margin-right: 20px;
    width: 160px;
}
.pop-delete-photo h2, .pop-edit-photo h2 {
    font-size: 22px;
    margin-bottom: 10px;
    margin-top: 40px;
}
.pop-delete-photo p {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 15px;
}
.pop-delete-photo .button.delete {
    font-size: 14px;
    padding: 0.6em 0.9em;
}
.pop-edit-photo .details {
    float: left;
    width: 380px;
}
.pop-delete-photo .details {
    float: left;
    width: 340px;
}
.pop-edit-photo textarea.caption {
    border: 1px solid #BCCDD5;
    font-size: 15px;
    height: 44px;
    margin: 10px 0;
    padding: 10px;
    width: 358px;
}
.pop-edit-photo p {
    font-size: 12px;
    margin-bottom: 10px; 
}
.pop-edit-photo label {
    font-size: 13px;
    margin-right: 10px;
    text-indent: -18px;
}
.pop-edit-photo input.check {
    margin-right: 5px;
}
.pop-edit-photo .photo-status {
    background: url(../images/"icon-photostatus.png") no-repeat scroll 0 0 transparent;
    font-size: 15px;
    height: 18px;
    line-height: 18px;
    margin-bottom: 10px;
    padding-left: 30px;
    display:block;
}
.pop-edit-photo .photo-status.approved {
    background-position: 0 top;
}
.pop-edit-photo .photo-status.rejected {
    background-position: 0 center;
}
.pop-edit-photo .photo-status.pending {
    background-position: 0 bottom;
}
.pop-edit-photo .update.row p, .pop-edit-photo .update.row .save {
    float: left;
}
.pop-edit-photo .update.row p {
    font-size: 13px;
    line-height: 36px;
    margin-left: 10px;
}
.pop-edit-photo .delete {
    float: right;
}
.pop-edit-photo .save {
    padding: 8px 20px;
}
.pop-edit-photo .delete {
    font-size: 14px;
    padding-bottom: 8px;
    padding-top: 8px;
    height:17px;
}
.pop-edit-photo a.delete span {
    background: url(../images/"delete.png") no-repeat scroll 0 0 transparent;
    display: inherit;
    height: 17px;
    line-height: 17px;
    padding-left: 22px;
}
/********** popup - interested **********/

.pop-interested {
	width: 600px;
	height: 450px; 
}

.pop-interested .row {
	margin: 10px 0;
}

.pop-interested .mufavs {
	margin-left: 10px;
}

.pop-interested .details {
	width: 420px;
}

.pop-interested .details h3 {
	font-size: 20px;
	margin-bottom: 10px;
}

.pop-interested input.radio {
	float: left;
	margin-top: 30px;
}

.pop-interested .add {
	border-top: 1px dotted #333;
	padding-top: 15px;
	padding-bottom: 10px;
}

.pop-interested .add label {
    display: block;
    padding-left: 18px;
    text-indent: -18px;
	margin-bottom: 7px;
	font-size: 16px;
}

.pop-interested .add input.check {
    width: 14px;
    height: 14px;
    padding: 0;
    vertical-align: bottom;
    position: relative;
    top: 0px;
    *overflow: hidden;
	margin: 0 10px 0 3px;
}

.pop-interested .comment {
	font-size: 16px;
	line-height: 20px;
}

.pop-interested .button {
	margin: 0 0 0 25px;
}

/********** popup - send flirt **********/

.pop-sendflirt {
	width: 490px;
	/* 
	height: 200px;
	padding: 25px;
  */
}

.pop-sendflirt h3 {
	font-size: 22px;
	margin-bottom: 10px;
}

.pop-sendflirt p.sub {
	font-size: 13px;
	margin-bottom: 15px;
}

.pop-sendflirt .block {
	width: 73px;
	text-align: center;
	float: left;
	margin-right: 5px;
}

.pop-sendflirt .block.last {
	margin-right: 0;
}

.pop-sendflirt .gift {
	margin-right: 0;
	margin-bottom: 3px;
	float: left;
}

.pop-sendflirt input.radio {
	display: inline-block;
	width: 13px;
	height: 13px;
}

.pop-sendflirt .row {
	margin: 15px 0 0;
}

.pop-sendflirt .details {
	width: 310px;
}

body.profile .pop-sendflirt div.photo-ctn.main, body.profile .pop-sendflirt div.photo-ctn.main .photo,
body.profile .pop-interested div.photo-ctn.main, body.profile .pop-interested div.photo-ctn.main .photo {
  width: 160px;
  height: 200px;  
}

/********** login logout change **********/

#login-panel {	
	border: 1px solid #C2C2C2;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
  margin: 0 auto;
  width: 400px;
}
	
#login-panel #login-account {
  line-height: 1.2em;
  padding: 40px;
}

#change {
  width: 320px;
  line-height: 1.2em; 
}

#login-panel .row,
#change .row {
	margin: 5px 0;
}

#login-panel .row.error,
#change .row.error {
	margin: 10px 0 5px;
}

#login-panel .row.action,
#change .row.action {
	margin: 15px 0 0;
}

#login-panel .field {
	width: 248px;
}

#change .field {
	width: 294px;
}

#login-panel #create-account {
    background-color: #EBEBEB;
    border-radius: 0 0 6px 6px;
    border-top: 1px solid #C2C2C2;
    font-size: 23px;
    font-weight: 700;
    letter-spacing: -1px;
    padding: 30px 40px;
}

#login-panel #create-account a {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0;
}

#login-panel h2,
#change h2 {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 20px;
}

#login-panel .or-fb {
	margin: 10px 0;
}

#login-panel .or-fb .dots.left {
	margin: 0 10px 0 0;
}

#login-panel .or-fb .dots.right {
	margin: 0 0 0 10px;
}

#login-panel .or-fb {
	position: relative;
	line-height: 22px;
	height: 22px;
}

#login-panel .or-fb .dots {
	height: 11px;
	float: left;
	width: 141px;
}

#login-panel .or-fb span {
	float: left;
	font-weight: 700;
	font-size: 11px;
}

#login-panel .login {
	text-align: left;
	width: 100px;
	padding-right: .5em;
	padding-left: .5em;
	float: left;
}

#login-panel .password,
#change .password,
.update-email .submit {
	margin-top: 20px;
	width: 100px;
	text-align: left;
}

/*
#login-panel a.password span,
#change  a.password span,
.update-email a.submit span {
	display: block;
	background: url(../images/arrow-right.png) no-repeat right;
	font-size: 18px;
}
*/

#login-panel a.forgot {
	display: inline-block;
	font-size: 13px;
	margin: 10px 0 10px 14px;
}

#login-panel label.remember {
	float: left;
	display: inline-block;
	font-size: 13px;
	margin-left: 20px;
	line-height: 43px;
	height: 43px;
}

#login-panel input#remember {
	margin-right: 5px;
}

#login-panel a.fb-signin {
	display: inline-block;
	margin-top: 5px;
}

#login-panel .warning,
#change .warning {
	background: #f2d250 url(../images/icon-warning-2.png) no-repeat 10px 8px;
	padding: 10px 10px 10px 60px;
	margin-bottom: 10px;
}

#login-panel .success {
	background: url(../images/icon-tick.png) no-repeat 10px 2px;
	padding: 0 10px 10px 60px;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 21px;
}

#login-panel .intro {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 10px;
}

#change span.cancel {
	height: 30px;
	line-height: 23px;
	margin-left: 10px;
}

#change .change-cancel {
	margin-top: 15px;
}

#change .row.mg,
.update-email .row.mg {
	margin: 15px 0 10px;
}

#change .row.mg-bt {
	margin: 0 0 20px;
}

/********** update email **********/

.update-email {
	padding-left: 50px;
	background: url(../images/icon-warning-2.png) no-repeat;
}

.update-email h1 {
	font-size: 22px;
	line-height: 36px;
	height: 36px;
	margin-bottom: 20px;
}

.update-email p {
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 20px;
}

/********** matchermatic **********/

.recommendations {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 20px;
	background: #ebebeb url(../images/matchermatic.jpg) no-repeat 370px -115px;
}

.recommendations h1 {
	font-size: 28px;
	letter-spacing: -1px;
	margin-bottom: 10px;
}

.recommendations h1 span.mm span {
	font-size: 14px;
	vertical-align: 10px;
}

.recommendations p.sub {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 20px;
}

.recommendations .how-work {
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 10px;
	background: url(../images/bg-wh-80.png) repeat;
}

.recommendations .how-work .details {
	margin-left: 25px;
	margin-top: 10px;
}

.recommendations .how-work .example {
	float: right;
}

.recommendations .how-work .details .intro {
	float: left;
	width: 400px;
}

.recommendations .how-work .details .intro p {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 10px;
}

.recommendations .how-work .details .intro ul {
	list-style-type: disc;
	padding-left: 20px;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	margin-bottom: 10px;
}

.recommendations .how-work .details .intro h3 {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 10px;
}

.recommendations .how-work .details .example {
	width: 100px;
	padding-left: 100px;
	height: 172px;
	font-size: 11px;
	line-height: 13px;
}

.recommendations .how-work .details .example.her {
	background: url(../images/mm-example-her.jpg) no-repeat;	
}

.recommendations .how-work .details .example.him {
	background: url(../images/mm-example-him.jpg) no-repeat;	
}

.recommendations .how-work .details .example h3 {
	font-size: 12px;
	font-weight: 700;
	margin: 75px 0 3px;
}

.recommendations .how-work h2 {
	background: url(../images/q-mark.png) no-repeat;
	height: 21px;
	line-height: 21px;
	font-size: 16px;
	font-weight: 700;
	padding-left: 25px;
	cursor: pointer;
}

body.matches h2.matches {
	font-size: 20px;
	font-weight: 700;
	margin-top: 20px;
}

body.matches h2.matches span {
	font-size: 13px;
	font-weight: 400;
	font-style: normal;
	margin-left: 20px;
}

body.matches h2.matches span.tm {
	margin: 0;
	vertical-align: 5px;
}

.matches .res {
	border: 1px solid #d2dde3;	
	position: relative;
	width: 80px;
	height: auto;
	padding: 2px;
	float: left;
	margin: 0 1px 15px 0;
}

.matches .res .hearts {
	height: 20px;
	margin-top: 3px;
	margin-bottom: 3px;
}

.hearts.ht-0{background:url(../images/hearts.png) no-repeat 2px 0;}
.hearts.ht-1{background:url(../images/hearts.png) no-repeat 2px -20px;}
.hearts.ht-2{background:url(../images/hearts.png) no-repeat 2px -40px;}
.hearts.ht-3{background:url(../images/hearts.png) no-repeat 2px -60px;}
.hearts.ht-4{background:url(../images/hearts.png) no-repeat 2px -80px;}
.hearts.ht-5{background:url(../images/hearts.png) no-repeat 2px -100px;}

.matches .like-ctn {
	border-top: 1px solid #d2dde3;
	text-align: center;
	padding: 6px 0;
	margin: 0 -3px -3px;
}

.matches .like-ctn.hilite {
	background-color: #daeccf;
}

.matches .like-ctn p.like {
	font-size: 12px;
	color: #797979;
}

.matches .like-ctn .like-yes,
.matches .like-ctn .like-no {
	width: 13px;
	height: 11px;
	display: block;
	float: left;
	margin-top: 2px;
}

.matches .like-ctn .like-yes {
	background: url(../images/icons-tick-cross-2.png) 0 top;
	margin-left: 28px;
}

.matches .like-ctn .like-no {
	background: url(../images/icons-tick-cross-2.png) 0 bottom;
}

.matches .like-ctn p.i-like {
	background: url(../images/tick-2.png) no-repeat;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	height: 16px;
	padding-left: 12px;
	margin-left: 8px;
}

.matches .like-ctn p.i-like-no {
	background: url(../images/icons-tick-cross-3.png) no-repeat 0 -43px;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	height: 16px;
	padding-left: 12px;
	margin-left: 8px;
}

.matches .like-ctn a.undo {
	display: inline-block;
	font-size: 11px;
	margin-top: -2px;
}

.results.matches .res a.remove {
	top: 2px;
	left: 71px;	
}

body.matches .pagenavi.footer {
	border-bottom: none;
	border-top: 1px dotted #9d9d9d;
	padding-top: 5px;	
	margin-top: 0px;
}

/********** would you contact and account closed **********/

.would-you-ctn,
.acc-closed-ctn {
	background: url(../images/bg-standalone.png) repeat-x 0 bottom;
	height: auto;
}

.would-you-ctn .footer,
.acc-closed-ctn .footer {
	border-bottom: 1px dotted #a1a9ad;
	height: 20px;
	background-color: #fff;
}

.would-you,
.acc-closed {
	width: 680px;
	margin-right: auto;
	margin-top: 0;
	margin-left: auto;
	padding-bottom: 20px;
}

.would-you h1 {
	background: url(../images/would-you-contact.png) no-repeat;
	height: 44px;
	margin-left: -132px;
	margin-top: 12px;
	margin-bottom: 10px;
}

.would-you h1 span {
	margin-left: -9999px;
}

.would-you .polaroid {
	float: left;
	width: 228px;
	height: 261px;
}

.would-you .polaroid.him {
	background: url(../images/polaroid-male.png) no-repeat;	
}

.would-you .polaroid.her {
	background: url(../images/polaroid-female.png) no-repeat;	
}

.would-you .details {
	float: right;
	width: 390px;
	margin-right: 5px;
}

.would-you .details p {
	font-size: 20px;
	line-height: 24px;
}

.would-you .details p.terms {
	font-size: 11px;
	line-height: 14px;
}

.would-you .details a.skip {
	float: right;
	font-size: 14px;
	color: #797979;
	margin-top: 20px;
}

.would-you .details a.continue {
  float: right;
  display:none;
}

div.upload {
	margin: 15px 0;
}

div.upload span {
	display: inline-block;
	width: 220px;
	background: url(../images/arrow-right-3.png) no-repeat right;
	text-align: left;
	font-size: 18px;
	padding: 4px 0;
}

ul.qq-upload-list {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 18px;
}

span.qq-upload-failed-text {
	margin-left: 10px;
	color: red;
	font-weight: 700;
}

span.qq-upload-size {
	margin-left: 10px;
}

.qq-uploader { position:relative; width: 100%;}

.qq-upload-drop-area {
    position:absolute; top:0; left:0; width:100%; height:100%; min-height: 70px; z-index:2;
    background:#FF9797; text-align:center; 
}
.qq-upload-drop-area span {
    display:block; position:absolute; top: 50%; width:100%; margin-top:-8px; font-size:16px;
}
.qq-upload-drop-area-active {background:#FF7171;}

.qq-upload-list {margin:15px 35px; padding:0; list-style:disc;}
.qq-upload-list li { margin:0; padding:0; line-height:15px; font-size:12px;}
.qq-upload-file, .qq-upload-spinner, .qq-upload-size, .qq-upload-cancel, .qq-upload-failed-text {
    margin-right: 7px;
}

.qq-upload-file {}
.qq-upload-spinner {display:inline-block; background: url(../images/"loading_15x15.gif"); width:15px; height:15px; vertical-align:text-bottom;}
.qq-upload-size,.qq-upload-cancel {font-size:11px;}

.qq-upload-failed-text {display:none;}
.qq-upload-fail .qq-upload-failed-text {display:inline;}














.acc-closed {
	background: url(../images/closed.png) no-repeat;
	padding-left: 240px;
	width: 440px;
	margin-right: auto;
	margin-top: 40px;
	margin-left: auto;
	padding-bottom: 20px;
}

.acc-closed h1 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 10px;
}

.acc-closed p {
	font-size: 13px;
	margin-bottom: 20px;
	line-height: 18px;
}

.acc-closed p.intro {
	font-size: 15px;
	font-weight: 700;
}

/********** horoscopes **********/

#hscope-photos {
	position: relative;
	height: 350px;
	background: url(../images/bg-horoscope.jpg) no-repeat right top;
}

#hscope-photos.v2 {
	background: url(../images/bg-horoscope-2.jpg) no-repeat right top;	
	height: 270px;
}

#hscope-photos h1,
#hscope-photos p.sub {
	position: absolute;
}

#hscope-ctn h1 {
	font-size: 28px;
	font-weight: 700;
	top: 20px;
	letter-spacing: -1px;
	left: 30px;
	margin-bottom:10px;  
}

#hscope-photos p.sub {
	font-size: 14px;
	top: 52px;
	left: 220px;
}

#hscope-photos .starsign {
	position: absolute;
	top: 94px;
	width: 300px;
	height: 225px;
}

#hscope-photos.v2 .starsign {
	top: 70px;
	height: 160px;
}

#hscope-photos #star-1 {
	left: 35px;
}

#hscope-photos #star-2 {
	right: 35px;
}

#hscope-photos .userphoto {
	position: absolute;
	width: 160px;
	top: 0;
}

#hscope-photos .photo {
	width: 160px;
	height: 200px;
}

#hscope-photos #star-1 .userphoto {
	left: 0;
}

#hscope-photos #star-2 .userphoto {
	right: 0;
}

#hscope-photos .details {
	position: absolute;
	width: 120px;
	top: 40px;
	text-align: center;
}

#hscope-photos.v2 .details {
	width: 300px;
	top: 0px;
}

#hscope-photos .details img.icon {
	margin: 0 0 5px 2px;
}

#hscope-photos.v2 .details img.icon {
	margin: 0;
	position: absolute;
}

#hscope-photos.v2 #star-1 img.icon {
	right: 0;
}

#hscope-photos.v2 #star-2 img.icon {
	left: 0;
}

#hscope-photos #star-1 .details {
	left: 180px;
}

#hscope-photos.v2 #star-1 .details {
	left: 0px;
}

#hscope-photos p.username {
	font-size: 12px;
}

#hscope-photos p.sign {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 10px;
}

#hscope-photos.v2 p.sign {
	position: absolute;
	top: 68px; 
	margin: 0;
}

#hscope-photos.v2 #star-1 p.sign {
	right: 165px;
}

#hscope-photos.v2 #star-2 p.sign {
	left: 165px;
}

#hscope-copy p {
	font-size: 13px;
	line-height: 18px;
	margin: 0 30px 15px;
}

#hscope-copy #promo p {
	font-size: 11px;
	line-height: 18px;
	margin: 5px 30px 15px;
}

#hscope-check {
	border-top: 1px dotted #a1a9ad;
	background-color: #ebebeb;
	font-size: 16px;
	font-weight: 700;
	line-height: 70px;
	height: 70px;
	padding-left: 30px;
}

#hscope-check select {
	display: inline-block;
	width: 155px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 0;
	padding: 3px;
	border: 1px solid #ccc;
	font-size: 13px;
	height: 26px;
}

#hscope-check .button {
	/* padding: 8px 15px; */
}

.edit-details {
	display: none;
}

/********** popup do you like them **********/

#like-them {
	width: 410px;
	height: 200px;
	padding: 15px;
}

#like-them .photo-ctn {
	width: 160px;
	height: 200px;
	float: left;
}

#like-them .photo-ctn .photo {
	width: 160px;
	height: 200px;
}

#like-them .details {
	float: left;
	width: 240px;
	height: 200px;
	margin-left: 10px;
	position: relative;
}

#like-them h2 {
	font-size: 26px;
	letter-spacing: -1px;
	margin: 15px 0 10px 15px;
}

#like-them p.sub {
	font-size: 13px;
	line-height: 18px;
	width: 190px;
	margin: 0 0 0 15px;
}

#like-them p.sub span {
	font-weight: 700;
}

#like-them .button {
	position: absolute;
	bottom: 0;
	width: 94px;
	float: left;
	font-size: 13px;
	padding: 12px 10px;
	font-weight: 400;
	font-style: normal;
	line-height: 16px;
}

#like-them .button p.yes,
#like-them .button p.no {
	font-size: 23px;
	font-weight: 700;
	margin-bottom: 5px;
}

#like-them .button p.yes {
	background: url(../images/icons-tick-cross-3.png) no-repeat 0 -3px;
	width: 90px;
	margin-left: 9px;
}

#like-them .button p.no {
	background: url(../images/icons-tick-cross-3.png) no-repeat 0 -43px;
	width: 75px;
	margin-left: 15px;
}

#like-them .button.yes {
	left: 0;
}

#like-them .button.no {
	right: 0;
}

/********** dropdown button **********/

.dropdown {
	display: inline-block;
}

.single .dropdown {
	position: absolute;
	top: 25px;
	right: 10px;
	font-size: 13px;
}

.single .block .dropdown {
	top: 22px;
}

.pagenavi .dropdown {
	position: relative;	
	float: left;
	margin-top: 6px;
	margin-left: 5px;
}

.dropdown .btn {
	display: inline-block;
	border: 1px solid #c2c2c2;
	-webkit-border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;	
	border-radius: 4px 0 0 4px;
	font-size: 13px;
	line-height: 27px;
	height: 27px;
	padding-left: 10px;
	padding-right: 10px;
	float: left;
	background: #f3f3f3;
	font-weight: 700;
	color: #33322a;
}

.dropdown.null .btn {
	color: #9a9a9a;
}

.single .dropdown .btn {
	width: 85px;
}

.pagenavi .dropdown .btn {
	font-weight: 400;
	font-style: normal;
}

.dropdown .btn:hover {
	cursor: pointer;
	text-decoration: none;
	background-color: #dedede;
}

.dropdown.null .btn:hover {
	border: 1px solid #a6bdc8;
	cursor: default;
	background-color: #f3f3f3;
}

.dropdown .down {
	float: left;
	line-height: 28px;
	width: 27px;
	height: 27px;
	border-top: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	border-bottom: 1px solid #c2c2c2;	
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
	background: #f3f3f3 url(../images/icon-arrow-dn-11x11.png) no-repeat center center;	
}

.dropdown .down:hover,
.dropdown .down.active {
	background: #dedede url(../images/icon-arrow-dn-11x11.png) no-repeat center center;		
	cursor: pointer;
}

.dropdown.null .down:hover {
	cursor: default;
	background: #f3f3f3 url(../images/icon-arrow-dn-11x11.png) no-repeat center center;		
}

.dropdown ul {
	margin-top: 30px;
	background: #fff;
	position:absolute;
	right: 0;
	-webkit-box-shadow:  0 0 1px 1px rgba(215, 215, 215, .5);
	box-shadow:  0 0 1px 1px rgba(215, 215, 215, .5);
	border: 1px solid #c2c2c2;
	z-index: 10;
}

.single .dropdown ul {
	width: 190px;
	font-weight: 400;
}

.pagenavi .dropdown.mark ul {
	width: 162px;
}

.dropdown ul li a {
	padding: 7px;
	font-size: 13px;
	line-height: 13px;
}

.dropdown ul li a:hover {
	background-color: #e6ecef;
}

.dropdown a span {
	padding-left: 25px;
	display
}

.dropdown ul a {
	display: block;
	color: #33322a;
	text-decoration:none;	
}

.dropdown span.flirt,
.dropdown span.reply {
	background: url(../images/icons-reply.png) no-repeat 0 -22px;
}

.dropdown.null span.flirt,
.dropdown.null span.reply {
	background: url(../images/icons-reply.png) no-repeat 0 -62px;
}

.dropdown span.message {
	background: url(../images/icons-reply.png) no-repeat 0 -2px;
}

/********** misc **********/

.tooltip {
	background-image: url(../images/icon-tooltip.png);
	width: 18px;
	height: 18px;
	cursor: pointer;
}

/********** backdoor **********/

body.backdoor .pagenavi {
	margin-top: 0;
}

.sb-story {
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 18px;
}

.sb-story h3 {
	padding: 10px 15px;
	background-color: #bccdd5;
	-webkit-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
}

.sb-story .details {
	padding: 15px;
	-webkit-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
	border-bottom: 1px solid #bccdd5;
	border-right: 1px solid #bccdd5;
	border-left: 1px solid #bccdd5;
}

.sb-story .quote {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
}

.sb-story .name {
	font-weight: bold;
	margin-top: 5px;
}

body.backdoor .sb-search h3 {
	margin-bottom: 5px;
}

#bd-head {
	margin-bottom: 20px;
	color: #fff;
	font-size: 13px;
	line-height: 18px;
}

#bd-head.w-search {
	padding: 15px 280px 15px 15px;	
	background: #333 no-repeat 720px 13px;	
	min-height: 260px;
}

#bd-head.wo-search {
	padding: 15px 220px 15px 15px;	
	background: #333 no-repeat 790px 5px;	
	min-height: 175px;	
}

#bd-head.w-search.latino-man {
	background-image: url(../images/latino-man.jpg);
}

#bd-head.wo-search.latino-man {
	background-image: url(../images/latino-man-sm.jpg);
}

#bd-head.w-search.asian-man {
	background-image: url(../images/bd-asian-man.jpg);
}

#bd-head.wo-search.asian-man {
	background-image: url(../images/bd-asian-man-sm.jpg);
}

#bd-head.w-search.black-man {
	background-image: url(../images/bd-black-man.jpg);
}

#bd-head.wo-search.black-man {
	background-image: url(../images/bd-black-man-sm.jpg);
}

#bd-head.w-search.white-man {
	background-image: url(../images/bd-white-man.jpg);
}

#bd-head.wo-search.white-man {
	background-image: url(../images/bd-white-man-sm.jpg);
}

#bd-head.w-search.white-woman {
	background-image: url(../images/bd-white-woman.jpg);
}

#bd-head.wo-search.white-woman {
	background-image: url(../images/bd-white-woman-sm.jpg);
}

#bd-head.w-search.asian-woman {
	background-image: url(../images/bd-asian-woman.jpg);
}

#bd-head.wo-search.asian-woman {
	background-image: url(../images/bd-asian-woman-sm.jpg);
}

#bd-head.w-search.latino-woman {
	background-image: url(../images/bd-latino-woman.jpg);
}

#bd-head.wo-search.latino-woman {
	background-image: url(../images/bd-latino-woman-sm.jpg);
}

#bd-head.w-search.black-woman {
	background-image: url(../images/bd-blackwoman.jpg);
}

#bd-head.wo-search.black-woman {
	background-image: url(../images/bd-blackwoman-sm.jpg);
}

#bd-head h1 {
	font-size: 22px;
	margin: 5px 0 10px 5px;
}

#bd-head h2 {
	font-size: 18px;
	margin: 5px 0 10px 5px;
}

#bd-head #search {
	background-color: #4d4c47;
	padding: 10px 20px;
	margin-top: 10px;
	position: relative;
	width: 610px;
}

#bd-head #search .row {
	width: 370px;
	float: left;
	font-weight: bold;
	font-size: 17px;
	padding: 7px 0;
}

#bd-head #search .row.dotted {
	border-bottom: 1px dotted #bccdd5;
}

#bd-head #search label {
	display: inline-block;
	width: 150px;
	text-align: right;
	margin-right: 10px;
}

#bd-head #search select {
   font-size: 15px;
   border: 1px solid #ccc;
   height:26px;
	font-weight: bold;
	padding-top: 2px;
}

#bd-head #search .button {
	height: 64px;
	padding: 0 20px;
	line-height: 64px;
	width: 170px;
	text-align: left;
	position: absolute;
	right: 20px;
	top: 18px;
}

#bd-head p a,
#bd-head label {
	color: #fec151!important;
}

#bd-head a {
	font-weight: bold;
}

#bd-head p {
	padding: 5px;
}

body.backdoor #footer-copy {
	font-size: 13px;
	line-height: 18px;
}

body.backdoor #footer-copy p {
	padding: 5px 0;
}

body.backdoor #footer-copy a {
	font-weight: 700;
}

.country-ctn {
	padding-left: 120px;
	margin-bottom: 50px;
	min-height: 100px;
}

.country-ctn.usa {
	background: url(../images/flag-usa.jpg) no-repeat;	
}

.country-ctn.uk {
	background: url(../images/flag-uk.jpg) no-repeat;	
}

.country-ctn.germany {
	background: url(../images/flag-germany.jpg) no-repeat;	
}

.country-ctn.canada {
	background: url(../images/flag-canada.jpg) no-repeat;	
}

.country-ctn.australia {
	background: url(../images/flag-australia.jpg) no-repeat;	
}

.country-ctn.world {
	background: url(../images/flag-worldwide.jpg) no-repeat;	
}

.country-ctn h2 {
	font-size: 22px;
	border-bottom: 1px dotted #9d9d9d;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.country-ctn ul {
	width: 180px;
	float: left;
}

.country-ctn ul li {
	font-size: 13px;
	line-height: 20px;
}

/********** member home **********/

#online-amt {
	margin-top: -15px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #9d9d9d;
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 15px;
}

#member {
	-webkit-border-radius: 0px 0px 4px 4px;
	border-radius: 0px 0px 4px 4px;
	background-color: #d5dde3;
	margin-bottom: 20px;
}

#latest h1 {
	font-size: 22px;
	margin-top: 20px;
}

#member ul {
	padding: 2px 5px;
}

#member ul li {
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	border-bottom: 1px dotted #9d9d9d;
	padding-right: 5px;
}

#member ul li.last {
	border: none;
}

#member ul li a {
	display: block;
	padding: 8px 12px 8px 5px;
	background: url(../images/arrow-right-4.png) no-repeat right;
}

#member ul li a:hover {
	text-decoration: none;
}

#latest {
	position: relative;
}

#latest .details {
	width: 420px;
}

#latest .details .block {
	margin-top: 10px;
}

#latest .message-ctn {
	font-size: 12px;
	line-height: 18px;
}

#latest span.from,
#latest a {
	font-weight: bold;
}

#welcome {
	background-color: #d5dde3;
	padding: 20px;
	-webkit-border-radius: 4px;
	border-radius: 4px;	
	position: relative;
}

#welcome h2 {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 15px;
}

#welcome h2 span {
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}

#welcome .row {
	border-top: 1px dotted #9d9d9d;
	position: relative;
	padding-left: 40px;
	line-height: 40px;
	font-size: 16px;
	zoom: 1
}

#welcome span.amt {
	display: inline-block;
	font-size: 22px;
	font-weight: 700;
	color: #d71c00;
	width: 40px;
	text-align: right;
}

#welcome .row.new-messages {
	background: url(../images/icons-members.png) no-repeat;
}

#welcome .row.new-gifts {
	background: url(../images/icons-members.png) no-repeat 0 -48px;
}

#welcome .row.new-views {
	background: url(../images/icons-members.png) no-repeat 0 -100px;
}

#welcome .row.new-flirts {
	background: url(../images/icons-members.png) no-repeat 0 -149px;
}

#welcome .button {
	margin-top: 8px;
	width: 80px;
	text-align: left;
}

span.respond-no {
	display: block;
	line-height: 12px;
	margin-top: -10px;
	margin-left: 45px;
	font-size: 12px;
}

#on-off {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #ebebeb;
	padding: 0 10px;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 20px;
}

#on-off .row {
	padding: 20px 0;
	cursor: pointer;
}

#on-off .row.dotted {
	border-bottom: 1px dotted #9d9d9d;
}

#on-off .row.on {
	background: url(../images/on-off-toggle.png) no-repeat right 10px;
}

#on-off .row {
	background: url(../images/on-off-toggle.png) no-repeat right -60px;
}

#cta-iphoneapp {
	background-image: url(../images/bg-getiphoneapp.jpg);
	height: 248px;
	width: 170px;
	padding: 15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 20px;
}

#cta-iphoneapp h3 {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -1px;
}

#cta-success {
	padding: 15px;
	background: #000 url(../images/bg-cta-success.png) repeat-x 0 top;
	color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 20px;
}

#cta-success h3 {
	font-size: 22px;
	font-weight: bold;
	color: #fec151;
	margin-bottom: 10px;
}

#cta-success h4 {
	font-size: 20px;
	font-weight: bold;
	border-top: 1px solid #8c8c8c;
	padding-top: 10px;
	margin-bottom: 10px;
}

#cta-success p.sub {
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 10px;
}

#cta-success .photo-ctn {
	margin-bottom: 10px;
}

#cta-success .button {
	font-size: 12px;
}

#cta-coaching {
	padding: 15px;
	border: 1px solid #c2c2c2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	height: 290px;
	background: url(../images/bg-coaching.jpg) no-repeat;
	position: relative;
	margin-bottom: 20px;
}

#cta-coaching h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 5px;
}

#cta-coaching p.sub {
	font-size: 13px;
	line-height: 16px;
}

#cta-coaching .button,
#cta-writing .button {
	width: 150px;
	text-align: left;
	font-size: 12px;
	padding-top: 7px;
	padding-bottom: 7px;
	position: absolute;
	bottom: 15px;
}

#cta-writing {
	padding: 15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	height: 245px;
	background: url(../images/bg-writing.jpg) no-repeat;
	position: relative;
	color: #fff;
}

#cta-writing h3 {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 5px;
}

#cta-writing p.sub {
	font-size: 13px;
	line-height: 16px;
}

#cta-rating {
	padding: 15px;
	border: 1px solid #c2c2c2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	margin-bottom: 20px;
}

#cta-rating h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}

#cta-rating p.ranked {
	font-size: 12px;
	height: 130px;
	margin-bottom: 10px;
}

#cta-rating p.ranked.low {
	background: url(../images/bg-ranked-low.jpg
) no-repeat -6px bottom;
}

#cta-rating p.ranked.vlow {
	background: url(../images/bg-ranked-vlow.jpg
) no-repeat -6px bottom;
}

#cta-rating p.ranked.everage {
	background: url(../images/bg-ranked-average.jpg
) no-repeat -6px bottom;
}

#cta-rating p.ranked.high {
	background: url(../images/bg-ranked-high.jpg
) no-repeat -6px bottom;
}

#cta-rating p.ranked.vhigh {
	background: url(../images/bg-ranked-vhigh.jpg
) no-repeat -6px bottom;
}

#cta-rating span.rating {
	font-size: 18px;
	font-weight: bold;
}

#cta-rating p.ranked.low span.rating {
	color: #a7cf3b;
}

#cta-rating p.ranked.vlow span.rating {
	color: #17b34a;
}

#cta-rating p.ranked.average span.rating {
	color: #c5bb01;
}

#cta-rating p.ranked.high span.rating {
	color: #fcc409;
}

#cta-rating p.ranked.vhigh span.rating {
	color: #ee641b;
}

#cta-rating span.score {
	font-weight: 700;
}

#cta-rating .button {
	display: block;
	text-align: left;
	font-size: 12px;
	padding-top: 7px;
	padding-bottom: 7px;
}

#cta-new-members {
	padding: 15px;
	border: 1px solid #c2c2c2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	margin-bottom: 20px;	
}

#cta-new-members h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}

#cta-new-members p.sub {
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 10px;
}

#cta-new-members .photo-ctn {
	border: 1px solid #d2dde3;
	padding: 5px;
	margin-bottom: 5px;
}

#cta-new-members .remove,
#cta-matchermatic .remove {
	z-index: 1;
	display: inline-block;
	width: 11px;
	height: 11px;
	position: absolute;	
	top: 5px;
	right: 5px;
	background: url(../images/remove-res.png) no-repeat 0 top;	
}

#cta-new-members .remove span,
#cta-matchermatic .remove span {
	margin: -9999px;
}

#cta-new-members span.new {
	color: #d00324;
	display: inline;
	padding: 0;
}

#cta-new-members .button {
	display: block;
	text-align: left;
	font-size: 12px;
	padding-top: 7px;
	padding-bottom: 7px;
	margin-top: 10px;
}

#cta-matchermatic {
	padding: 15px;
	border: 1px solid #c2c2c2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	margin-bottom: 20px;	
}

#cta-matchermatic h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

#cta-matchermatic span.mm {
	font-size: 24px;
	font-weight: normal;
	font-style: normal;
}

#cta-matchermatic span.mm span {
	font-size: 14px;
	vertical-align: 9px;
}

#cta-matchermatic .button {
	padding-top: 7px;
	padding-bottom: 7px;
	margin-top: 10px;
	display: block;
	text-align: left;
	font-size: 12px;
}

#cta-matchermatic .aright {
	float: right;
}

#cta-matchermatic .res {
	padding: 5px;
	margin-bottom: 5px;
	height: 120px;
}

#cta-facebook {
	padding: 5px 0;
	border: 1px solid #c2c2c2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	margin-bottom: 20px;
}

#cta-add-photo {
    background: url(../images/"icon-info.png") no-repeat scroll 10px 10px #33322E;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    margin-bottom: 20px;
    padding: 10px 30px 10px 60px;
}
.rejected#cta-add-photo {
    background-image: url(../images/"icon-warning-2.png");
}
#cta-add-photo h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
}
#cta-add-photo p.sub {
    font-size: 13px;
    line-height: 16px;
    padding-bottom: 10px;
}
#cta-add-photo .button {
    font-size: 12px;
    padding-bottom: 7px;
    padding-top: 7px;
}


/********** popup - chatroom - faqs **********/

#popup.chat-faq {
	width: 734px;
	height: 430px;
	padding: 20px;
}

#popup.chat-faq .question {
	float: left;
}

#popup.chat-faq h3 {
	font-size: 15px;
	margin-bottom: 15px;
}

#popup.chat-faq .answer {
	float: right;
	width: 504px;
}

#popup.chat-faq ul {
	width: 210px;
	font-size: 13px;
	line-height: 15px;
	margin-top: 10px;
}

#popup.chat-faq ul li {
	border-bottom: 1px dotted #9d9d9d;
	margin-bottom: 6px;
	padding-bottom: 6px;
	padding-right: 30px;
}

/********** before you go **********/

#popup.before-you-go {
	width: 330px;
}

#popup.before-you-go .button {
	width: 200px;
}

#popup.before-you-go .row {
	margin: 10px 0;
}

/********** sorry to see **********/

#popup.sorry-to-see {
	width: 550px;
}

/********** confirm close account **********/

#popup.confirm-closure {
	width: 350px;
}

#popup.confirm-closure .row {
	margin: 0 0 10px;
}

#popup.confirm-closure .row.action {
	margin-top: 20px;
}

#popup.confirm-closure select {
	border: 1px solid #c2c2c2;
	margin-top: 5px;
	padding: 2px;
	height: 28px;
	line-height: 28px;
	font-size: 13px;
	width: 100%;
}

#popup.confirm-closure textarea {
	width: 328px;
	height: 80px;
}

/********** tooltips **********/

.tipsy {
	font-size: 11px;
	position: absolute;
	padding: 5px;
	z-index: 100000;
	line-height: 13px;
}

.tipsy-inner {
	background-color: #000;
	color: #fff;
	max-width: 200px;
	padding: 10px;
}

.tipsy-arrow {
	position: absolute;
	width: 0;
	height: 0;
	line-height: 0;
	border: 5px dashed #fff;
}

.tipsy-arrow-n {
	border-bottom-color: #000;
}

.tipsy-arrow-s {
	border-top-color: #000;
}

.tipsy-arrow-e {
	border-left-color: #000;
}

.tipsy-arrow-w {
	border-right-color: #000;
}

.tipsy-n .tipsy-arrow {
	top: 0px;
	left: 50%;
	margin-left: -5px;
	border-bottom-style: solid;
	border-top: none;
	border-left-color: transparent;
	border-right-color: transparent;
}

.tipsy-nw .tipsy-arrow {
	top: 0;
	left: 10px;
	border-bottom-style: solid;
	border-top: none;
	border-left-color: transparent;
	border-right-color: transparent;
}

.tipsy-ne .tipsy-arrow {
	top: 0;
	right: 10px;
	border-bottom-style: solid;
	border-top: none;
	border-left-color: transparent;
	border-right-color: transparent;
}

.tipsy-s .tipsy-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-top-style: solid;
	border-bottom: none;
	border-left-color: transparent;
	border-right-color: transparent;
}

.tipsy-sw .tipsy-arrow {
	bottom: 0;
	left: 10px;
	border-top-style: solid;
	border-bottom: none;
	border-left-color: transparent;
	border-right-color: transparent;
}

.tipsy-se .tipsy-arrow {
	bottom: 0;
	right: 10px;
	border-top-style: solid;
	border-bottom: none;
	border-left-color: transparent;
	border-right-color: transparent;
}

.tipsy-e .tipsy-arrow {
	right: 0;
	top: 50%;
	margin-top: -5px;
	border-left-style: solid;
	border-right: none;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

.tipsy-w .tipsy-arrow {
	left: 0;
	top: 50%;
	margin-top: -5px;
	border-right-style: solid;
	border-left: none;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

.messages .tooltip {
    bottom: 15px;
    left: 180px; 
    display:inline-block;
    margin-left:5px;
}

/****** old color.css stuff *****/
 
/********** common elements **********/

/********** main nav **********/

/********** account nav **********/

/********** footer **********/

/********** members column **********/

/* registration */

body.register .signin {
	font-size: 12px;
	position: absolute;
	top: 10px;
	right: 0;
}

body.register .view-member {
	padding: 10px; 
}

body.register .view-member .photo-ctn {
	float: left;
}

body.register .view-member .details {
	float: left;
	font-size: 15px;
	font-weight: bold;
	margin: 24px 0 0 15px;
	line-height: 1.5em;
}

body.register .view-member .details a {
	display: block;
	margin-top: 10px;
	font-size: 13px;
}

a.fb-signin {
	width: 320px;
	height: 40px;
	margin-top: 6px;
	display: inline-block;
	background: url(../images/bt-sign-in-with-fb.png) no-repeat;
}

a.fb-signin span {
	margin: -9999px;
}

body.register label.lbl-1,
body.register label.lbl-2 {
	width: 230px;	
	float: left;
	text-align: right;	
	margin-right: 10px;	
}

body.register label.lbl-1 {
	height: 52px;
	line-height: 52px;
	font-size: 18px;
	font-weight: 700;
}

body.register label.lbl-2 {
	height: 40px;
	line-height: 40px;
	font-size: 15px;
	font-weight: 700;
}

body.register .row {
	margin: 10px 0;
}

body.register .action {
	margin: 20px 0 0 240px;
	float:left;
}

body.register input.error {
	border-color: #d00322;
}

body.register .row.error {
	margin-left: 240px;	
	margin-top: 5px;
}

body.register .row.error-2 {
	margin-left: 100px;	
}

span.error, label.error {
	color: #d00322;
	padding-left: 23px;
	font-size: 15px;
	background: url(../images/icon-cross-18x18.png) no-repeat;
	line-height: 18px!important;
	display: inline-block;
	width: auto!important;
}

body.register .action .notes {
	margin-bottom: 5px;
}

body.register .notes {
	display: block;
	font-size: 11px;
	color: #52575d;
	line-height: 13px;
	margin-top:5px;
}

body.register input#email,
body.register input#password {
	width: 300px;
}

body.register .choices {
	width: 420px;
	float: left;
}

.or {
	background: url(../images/dot-1.gif) repeat-x 0 15px;
	text-align: center;
	line-height: 30px;
	border: none;
}

.or span {
	font-size: 11px;
	font-weight: 700;
	padding: 0 5px;
	background-color: #fff;
}

body.register .section {
	padding-bottom: 10px;
	margin: 10px 0 0;
	border-bottom: 1px dotted #9d9d9d;	
	float: left;
}

body.register form label {
	font-size: 13px;
	display: inline-block;
	width: 100px;
	line-height: 40px;
	text-align: left;
}

body.register form label.s {
	width: 122px;
	margin-left: 5;
}

body.register form label.m {
	width: 205px;
	margin-left: 0;
}

body.register input.check,
body.register input.radio {
	width: 13px;
	height: 14px;
	position: relative;
	margin-right: 5px;
}

body.register .label-ctn {
	width: 230px;
	float: left;
	margin-right: 10px;
	text-align: right;
	font-size: 11px;
}

body.register .label-ctn strong {
	display: inline-block;
	font-size: 13px;
	margin: 15px 0 5px;
}

body.register .section.type .choices {
	width: 300px;
}

body.register .section.describe textarea {
	height: 140px;
	width: 400px;
}

body.register .section.username #username,
body.register .section.personal #fname,
body.register .section.personal #lname,
body.register .section.number #mobile {
	width: 300px;
}

body.register .section.personal select,
body.register .section.country select,
body.register .section.number select {
	margin-top: 5px;
}

body.register .section.number .tip {
	margin-top: 7px;
}

body.register .section.number select {
	margin-bottom: 8px;
}

body.register select {
	border: 1px solid #c2c2c2;	
	padding: 2px;
	height: 32px;
	line-height: 34px;
	font-size: 18px;
}

body.register select.full {
	width: 320px;
}

body.register span.cross {
	background: url(../images/icon-cross-18x18.png) no-repeat; 
  padding-left: 23px; 
	line-height: 18px;
}

body.register span.tick {
	background: url(../images/icon-tick-20x20.png) no-repeat;
	padding-left: 23px; 
	line-height: 18px; 
}

body.register span.working {
	background: url(../images/loading_15x15.gif) no-repeat;
	padding-left: 23px; 
	line-height: 18px;  
} 

body.register #password-status,
body.register #nickname-status {
	height: 20px;
}


/********** popup - how it works **********/

.hiw-ctn h1 {
	color: #333334;
}
.hiw-ctn p a {
	color: #82541d;
}

/********** popup - contact **********/

.error_message {
	color: #8a1f11;
	border: 1px solid #FBC2C4;
	background-color: #FBE3E4;
}

/********** popup - upgrade **********/

.upgrade-ctn h1 {
	color: #333334;
}

.upgrade-ctn p a {
	color: #82541d;
}

/********** success stories **********/

body.success-story h1,
.success h1 {
	color: #333334;
}

body.success-story a.back {
	/* color: #009cff; */
}

.story-res .photo {
	background-color: #dbdad1;
}

.story-res p.description a {
	/* color: #009cff; */
}

body.success-story .story .photo-ctn .photo {
	background-color: #dbdad1;
}

.page-navi .prev,
.page-navi .next {
	border: 1px solid #7b7a6e;
}

.page-navi .numbers input {
	border: 1px solid #807f7b;
}


.story-res {
	border: 1px solid #dbdad1;
}

/********** featured stories columns **********/

.featured-stories .photo-ctn .photo {
	background-color: #dbdad1;
}

body.success-story a.browse,
.featured-stories a.browse {
	/* color: #009cff; */
	background-color: #f3f2ed;
	border: 1px solid #dbdad1;
}

/********** success slider **********/

#image_wrap {
	background-color: #f3f2ed;
	border: 2px solid #fff;
	outline: 1px solid #ddd;
}

#img-slider .scrollable {
	border: 1px solid #dbdad1;
}

#img-slider .scrollable img {
	background-color: #fff;
	border: 1px solid #dbdad1;
}

#img-slider .scrollable .active {
	border: 2px solid #000;
}

/********** contact **********/

.livechat h2, .phoneus h2, .emailus h2 {
	color: #333334;
}

body.contact .mailing h2,
body.contact .fax h2 {
	border-bottom: 1px dotted #9d9d9d;
}

body.contact a.faqs {
	background: url(../images/../AR/bt-bg-53b.png) repeat-x;
	border: 1px solid #e1e1e1;
	color: #333334;
}

#contact-pop {
	color: #333334;
}

#contact-pop .contact {
	border-bottom: 1px dotted #9d9d9d;
}

#contact-pop a.byemail {
	color: #009cff;
}

#contact-pop a.byemail span {
	color: #333334;
}

#contact-pop .phonefax p {
	color: #000;
}

#contact-pop .phonefax p.info {
	color: #797979;
}

a.livechat {
	background: url(../images/../AR/bt-live-chat.jpg) no-repeat;	
}

body.fb a.livechat {
	background: url(../images/../AR/bt-live-chat-fb.jpg) no-repeat;	
}

a.phoneus {
	background: url(../images/../AR/bt-phone-us.jpg) no-repeat;	
}

body.fb a.phoneus {
	background: url(../images/../AR/bt-phone-us-fb.jpg) no-repeat;	
}

a.emailus {
	background: url(../images/../AR/bt-email-us.jpg) no-repeat;	
}

body.fb a.emailus {
	background: url(../images/../AR/bt-email-us-fb.jpg) no-repeat;	
}
/********** profile settings **********/

body.account h1 {
	border-bottom: 1px dotted #9d9d9d;
}

/********** profile settings - billing **********/

body.account .date {
	background-color: #e6ab49;
	color: #000;
}

body.account .b-history table td { 
	border-bottom: 1px solid #dbdad1;
}

/********** profile settings - friends **********/

.controls {
	background-color: #dbdad1;
}

body.friends table.friends td,
body.blocked table.blocked td { 
	border-bottom: 1px solid #dbdad1;
}


/********** featuredbox slider **********/

.featuredbox .description {
	color:#fff;
}

.featuredbox .description a {
	color: #fff;
}

.featuredbox .description span.read a {
	background-color: #000;
}


.featuredbox-wrapper .navigation{
	color:#fff;
}

.featuredbox-wrapper .navigation li img{
	border: solid 2px #000;
}

.featuredbox-wrapper .navigation li.hover img{
	border: solid 2px #414141;
}

.featuredbox-wrapper .navigation li.active img{
	border: solid 2px #FFF;
}

/********** message and flirts **********/

body.account input.m {
	border: 1px solid #c2c2c2;
	color: #333334;
}

.bt-s, 
a.bt-s,
a.bt-m,
.bt-m,
.bt-l,
a.bt-l,
.livechat a {
	color: #fff;
	text-shadow: 0 -1px 0px #6374AB;
}

.bt-s {
	background-color: #82541d;
}

.bt-m {
	background: url(../images/../AR/bt-bg-25.png) repeat-x 0 top;
}

.bt-l,
.livechat a {
	background: url(../images/../AR/bt-bg-33.png) repeat-x 0 top;
}

body.filters ul.how li {
	color: #7b7a6e;
}

body.email .row span {
	color: #7b7a6e;	
}

body.account span.alert {
	color: #333334;
	background: url(../images/../AR/alert.png) no-repeat;
}

body.im span.info {
	color: #797979;
}

/********** popup - email us **********/

.emailus-ctn p {
	color: #797979;
}

.emailus-ctn input.text,
.emailus-ctn textarea {
	color: #333334;
	border: 1px solid #ebe5ea;
	 -moz-box-shadow: 0 1px 1px rgba(172, 214, 227, 0.3);
    -webkit-box-shadow: 0 1px 1px rgba(172, 214, 227, 0.3);
    box-shadow: 0 1px 1px rgba(172, 214, 227, 0.3);
}

/********** popup - email us thanks **********/

.emailus-thanks-ctn p {
	color: #333334;
}

.emailus-thanks-ctn a.close {
	color: #fff;
	background-color: #333334;
}

/********** popup - phone **********/

.phoneus-ctn p {
	color: #333334;
}

.phoneus-ctn p.info {
	color: #797979;
}

/********** help **********/

ul#help-select li.trigger {
	border-top: 1px dotted #9d9d9d;
}

ul#help-select li.trigger.active {
	background-color: #dbdad1;
}

/********** guarantee **********/

div.guarantee p {
	color: #333334;
}

/********** popup - guarantee **********/

.guarantee-pop-ctn h1 {
	font-size: 22px;
	margin-bottom: 0px;
	color: #333334;	
}

.guarantee-pop-ctn div.guarantee p {
	color: #333334;
}

.guarantee-pop-ctn div.guarantee a.order {
	color: #009cff;
}

/********** chatroom **********/

.panel-upgrade-chat {
	border: 1px solid #c0c0c0;
}

.members-ol-ctn {
	background-color: #fff;
}

.members-ol-ctn .online {
	color: #fff;
}

.create-room {
	color: #fff;
}

a.create {
	border: 1px solid #dbdad1;
	background: url(../images/../AR/bt-bg-33b.png) repeat-x;	
	color: #333334!important;
}

a.upgradenow {
	border: 1px solid #aba59e;
	background: url(../images/../AR/bt-bg-33b.png) repeat-x;	
}

.panel-upgrade-chat a.upgradenow {
	color: #fff;
	border: none;
	background: url(../images/../AR/bt-bg-33.png) repeat-x 0 top;	
}

.create-room {
	background-image: url(../images/../AR/bg-privateroom.png);
}

body.chatroom .alert {
	background: #fff2b1 url(../images/../AR/alert-lg.png) no-repeat 10px 10px;	
}

/********** call to action panels **********/

/* join for free */

.cta-join-for-free {
    background: url(../images/"bg-join-for-free.jpg") no-repeat scroll 0 bottom transparent;
    height: 300px;
    padding: 15px;
}
.cta-join-for-free ul li {
    background: url(../images/"icon-tick-20x20.png") no-repeat scroll 0 -1px transparent;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 10px;
    padding-left: 25px;
}
.cta-join-for-free ul li span {
    display: block;
    font-size: 12px;
}
.cta-join-for-free .button {
    width: 100px;
    margin-top:20px;
}

/* join with checklist */

.cta-panel-join {
	position: relative;
	height: 560px;
	padding: 10px;
}

.cta-panel-join a.link {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 218px;
	height: 580px;
	background-color: transparent;
}

.cta-panel-join h4 {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 20px;
}

.cta-panel-join ul li {
	background: url(../images/tick-1.png) no-repeat;
	font-size: 14px;
	padding-left: 30px;
	margin-bottom: 10px;
	min-height: 20px;
	line-height: 16px;
}

.cta-panel-join a.signup {
	position: absolute;
	left: 0;
	bottom: 10px;
	display: block;
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 1.4em;
	padding-top: 8px;
	padding-bottom: 8px;
}

.cta-panel-join a.signup {
	background-color: #33322a;
}

/* live chat */

.cta-livechat {
    background: url(../images/"bg-livechat-2.jpg") no-repeat scroll 0 0 transparent;
    height: 178px;
    padding: 20px;
}
.cta-livechat a.link {
    background-color: transparent;
    height: 218px;
    left: 0;
    position: absolute;
    top: 0;
    width: 218px;
    z-index: 1;
}
.cta-livechat .sub {
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    position: absolute;
    top: 62px;
}
.cta-livechat h4 {
    font-size: 23px;
    font-weight: 700;
    position: absolute;
    top: 100px;
}
.cta-livechat a {
    bottom: 20px;
    display: inline-block;
    position: absolute;
}

/* success stories */

.cta-stories {
	padding: 15px;
}

.cta-stories .quote {
	font-size: 15px;
	font-weight: 700;
	margin: 20px 0 15px;
}

.cta-stories p {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 0;
}

.cta-stories .name {
	font-weight: 700;
	margin: 5px 0 0;
}

/* success stories v2 */

.cta-stories-2 {
	height: 560px;
	border: 2px solid #33322a;
	background: #33322a url(../images/couples-216x434.jpg) no-repeat 0 bottom;
}

.cta-stories-2 .heading {
	padding: 10px;
	color: #fff;
	font-size: 15px;
}

.cta-stories-2 h4 {
	color: #fec151;
}

.cta-stories-2 p {
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 0;
}

/* success stories v2 */

.cta-stories-3 {
	background-color: #33322a;
	border: 2px solid #33322a;
}

.cta-stories-3 .heading {
	width: 240px;
	float: left;
	padding: 10px;
	color: #fff;
	font-size: 15px;
}

.cta-stories-3 h4 {
	color: #fec151;
	margin-bottom: 5px;
	font-size: 23px;
	font-weight: 700;
}

.cta-stories-3 p {
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 0;
}

.cta-stories-3 strong {
	display: inline-block;
	margin-top: 5px;
	font-size: 19px;
}

.cta-stories-3 img {
	float: right;
}

/* quick search */

.cta-quick-search {
	background-color: #ebebeb;
	padding: 15px;
}

.cta-quick-search ul {
	margin: 10px 0 0;
	font-size: 13px;
	line-height: 20px;
}

/* price-plans */

.cta-price-plan {
	padding: 10px;
	position: relative;
	height: 120px;
}

.cta-price-plan.banner {
	height: 155px;
}

.cta-price-plan.solid {
	background-color: #dae1e5;
}

.cta-price-plan h4 {
	font-size: 13px!important;
	font-weight: 700!important;
	background-color: #bccdd5;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #fff;
	letter-spacing: 0!important;
	text-align: center;
	padding: 5px;
	margin-bottom: 10px;
}

.cta-price-plan.solid h4 {
	background-color: #6db23f;
}

.cta-price-plan .length {
	font-size: 15px;
	font-weight: 700;
	text-indent: 30px;
}

.cta-price-plan .price {
	font-size: 40px;
	font-weight: 700;
	letter-spacing: -2px;
	text-align: center;
	margin: 5px 0;
}

.cta-price-plan.trial .price {
	font-size: 58px;
}

.cta-price-plan .price span {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0;
}

.cta-price-plan.trial .price span {
	font-size: 18px;
	font-weight: 700;
	margin-right: 5px;
}

.cta-price-plan .billed {
	font-size: 11px;
	text-align: center;
}

.cta-price-plan .upgrade {
	display: inline-block;
	background-image: url(../images/bt-upgrade-to-vip-198x35.png);
	width: 198px;
	height: 35px;
	position: absolute;
	bottom: 10px;
}

.cta-price-plan .value {
	position: absolute;
	top:45px;
	right: 38px;
	width: 40px;
	text-transform: uppercase;
	line-height: 10px;
	text-align: center;
	padding: 5px;
}

.cta-price-plan .upgrade:hover {
	background-position: bottom;
}

.cta-price-plan .upgrade span {
	margin: -9999px;
}

/********** chatroom userplane **********/

.cr-quickstart {
	background-color: #f3f2ed;
}

.cr-quickstart h2 {
	background-color: #563102;
	color: #fff;
}

/********** search **********/

.hd-search, .sb-search {
	background-color: #f3f2ed;
}

.sb-search input.text {
	border: 1px solid #dbdad1;
}

.hd-search .update.row p a {
	color: #82541d;
}

.sb-search .bt-s {
	background-color: #c2c2c2;
	text-shadow: none;
}

ul#advanced-search li.trigger a {
	color: #333334;
}

body.profile .links a, #cta-highlighted .title p a, a.button.white, a.button.orange {
    color: #333334;
}
ul#pfl-menu li a.current {
    color: #333334;
}
.colour-1 {
    background: -moz-linear-gradient(center top , #E20431, #BE0217) repeat scroll 0 0 transparent;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset, 1px 1px 1px rgba(0, 0, 0, 0.3);
}
a.colour-1 {
    color: #FFFFFF;
}
.button.colour-1 {
    border: 1px solid #B0031F;
}
a.colour-1:hover {
    background: -moz-linear-gradient(center top , #BE0217, #E20431) repeat scroll 0 0 transparent;
    box-shadow: 0 0 0;
    position: relative;
}
body.profile .pfl-photos.single .photo-ctn .photo {
    background-color: #F3F2ED;
}
#inbox-mn ul li a span.amount, #profile-mn ul li a span.amount {
    background: none repeat scroll 0 0 #BE0217;
}

#inbox-mn ul li a, ul.folder li a.current, #pfl-menu ul li a, #edit-pfl-menu ul li a, body.inbox ul.filter a.current {
    color: #333334;
}
ul.edit-search li.trigger:hover {
    color: #009CFF;
}

/* adhoc stuff */

span.error {
	color: #d00322;
	padding-left: 23px;
	font-size: 15px;
	background: url(../images/icon-cross-18x18.png) no-repeat;
	line-height: 18px;
	display: inline-block;
}

/* 
span.tick {
	padding-left: 23px;
	font-size: 13px;
	background: url(../images/icon-tick-20x20.png) no-repeat;
	line-height: 18px;
	display: inline-block;
}
*/

span.tip {
  color: #7B7A6E;
  display: block;
  font-size: 11px;
  margin-top: 5px;
}

/********** fonts **********/

.default-color {
	color: #33322e;
}

.default-red {
	color: #d71c00;
}

strong,
.strong {
	font-weight: 700;
}

em {
	/* font-style: italic; */
}

a {
	text-decoration: none;
	color: #3385dd;
}

a:hover {
	text-decoration: underline;
}

::-webkit-input-placeholder {
   color: #797979;
}

:-moz-placeholder {  
   color: #f;  
}

h1 {
	font-size: 23px;
	margin-bottom: 10px;
	font-weight: 700;
	letter-spacing: -1px;
}

h2 {
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: 700;
}

h2.f23 {
	font-size: 23px;
}

h3 {
	font-size: 16px;
	margin-bottom: 10px;
}

.cta h4 {
	font-size: 23px;
	font-weight: 700;
	letter-spacing: -1px;
	margin-bottom: 10px;
}

/*
p {
	font-size: 13px;
	line-height: 1.4em;
	margin-bottom: 15px;
}
*/

textarea {
	line-height: 1.4em;
}

input.t13,
textarea.t13 {
	font-size: 13px;
	border: 1px solid #c2c2c2;
	padding: 10px;	
}

input.t15,
textarea.t15 {
	font-size: 15px;
	border: 1px solid #c2c2c2;
	padding: 15px;	
}

input.error {
	border-color: #d71c00;
}

.f11 {
	font-size: 11px;
	line-height: 1.2em; 
}
p.f11 { 
	margin-bottom: 15px;
}

.f12 {
	font-size: 12px;
	line-height: 1.4em; 
}
p.f12 { 
	margin-bottom: 15px;
}

.f13 {
	font-size: 13px;
	line-height: 1.4em; 
}
p.f13 { 
	margin-bottom: 15px;
}

.f15 {
	font-size: 15px;
	line-height: 1.2em; 
}
p.f15 { 
	margin-bottom: 15px;
}

.f18 {
	font-size: 18px;
	line-height: 1.2em; 
}
p.f18 { 
	margin-bottom: 15px;
}

.f23 {
	font-size: 23px;
	line-height: 1.2em; 
}
p.f23 { 
	margin-bottom: 15px;
}

span.yes {
	padding-left: 25px;
	background: url(../images/icon-tick-20x20.png) no-repeat 0 center;	
}

span.no {
	padding-left: 25px;
	background: url(../images/icon-cross-20x20.png) no-repeat 0 center;	
}

span.warning {
	background: url(../images/icon-warning-23x23.png) no-repeat 0 center;
	padding-left: 28px;
}

/********** links with icons **********/

.edit {
	display: inline-block;
	background: url(../images/edit-2.png) no-repeat 0 1px;
	padding-left: 18px;
	height: 16px;
	line-height: 16px;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}

.attach {
	display: block;
	font-size: 12px;
	background: url(../images/icon-attachment.png) no-repeat;
	padding-left: 23px;
	line-height: 20px;
	height: 20px;
}

.view-pop {
	background: url(../images/ic-popout.png) no-repeat;
	left: 18px;
	display: inline-block;
	font-size: 12px;
	padding-left: 23px;
	height: 16px;
	line-height: 16px;
}

/********** profile edit **********/

.pfl-edit .photo-ctn {
	float: left;
}

.pfl-edit h2 {
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 0;
}

.pfl-edit .photos h2 {
	margin-bottom: 10px;
}

.pfl-edit h2.title {
	font-size: 18px;
}

.pfl-edit #status-ctn {
	margin-bottom: 30px;
	float:left;
}

.pfl-edit #status,
.pfl-edit #progress {
	float: right;
	padding: 10px;
	background: #ebebeb;
}

.pfl-edit #status {
	background: #ebebeb url(../images/bg-pfl-edit-icons.png) no-repeat 10px 0;
	padding-left: 65px;
	width: 445px;
	height: 105px;
}

.pfl-edit #status span.cross {
	display: inline-block;
	margin-left: 2px;
	width: 12px;
	height: 12px;
	background: url(../images/icon-cross.png) no-repeat 0 0;
	vertical-align: -2px;
}

.pfl-edit #status .details {
	margin-top: 13px;
}

.pfl-edit #status.incomplete {
	background-position: 10px 25px;
}

.pfl-edit #status.rejected {
	background-position: 10px -175px;
}

.pfl-edit #status.pending {
	background-position: 10px -375px;
}

.pfl-edit #status.pending .details {
	width: 220px;
	float: left;
}

.pfl-edit #status.pending .notes {
	margin-top: 10px;
	width: 150px;
	float: left;
	margin-left: 20px;
	padding-left: 20px;
}

.pfl-edit #status.pending a.upgrade-to-vip {
	margin-top: 5px;
}

.pfl-edit #status.approved,
.pfl-edit #status.awaiting {
	background-position: 10px -575px;
}

.pfl-edit #status.awaiting .details {
	width: 180px;
	float: left;
}

.pfl-edit #status .notes {
	border-left: 1px dotted #9d9d9d;
	height: 90px;
	margin-left: 20px;		
}

.pfl-edit #status.awaiting .notes {
	margin-top: 10px;
	background: url(../images/bg-pfl-edit-icons.png) no-repeat 10px -400px;	
	width: 150px;
	height: 90px;
	float: left;
	padding-left: 65px;
}

.pfl-edit #progress {
	margin-bottom: 5px;
	height: 50px;
	width: 500px;	
}

.pfl-edit #progress .bar-ctn {
	height: 20px;
	background-color: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-top: 10px;
	width: 495px;
}

.pfl-edit #progress .bar {
	height: 18px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #77934f;
	background: #EBEBEB url(../images/progress.png) repeat-x;	
}

.pfl-edit #progress .bar span {
	float: right;
	line-height: 20px;
	font-size: 12px;
	padding-right: 10px;
	font-weight: 700;
}

.pfl-edit .block {
	border-bottom: 1px solid #c2c2c2;
	margin: 20px 0;
	padding: 0 0 20px 30px;
}

.pfl-edit input.text,
.pfl-edit textarea {
	width: 600px;
}

.pfl-edit textarea {
	height: 80px;
}

.pfl-edit .block.save {
	border: none;
	padding-left: 0;
	margin-bottom: 0;
}

.pfl-edit .block .row {
	margin-top: 10px;
	margin-bottom: 10px;
}

.pfl-edit .block .update.row p {
	line-height: 35px;
	margin: 0 0 0 5px;
	font-size:13px;
}

.pfl-edit .block .update.row p,
.pfl-edit .block .update.row .submit {
	float: left;
}

.pfl-edit .block.no {
	background: url(../images/icon-cross-20x20.png) no-repeat 0 -1px;	
}

.pfl-edit .block.yes {
	background: url(../images/icon-tick-20x20.png) no-repeat 0 -1px;	
}

.pfl-edit .block select {
	padding: 2px;
	height: 28px;
	line-height: 28px;
	font-size: 15px;
	border: 1px solid #c2c2c2;
}

.pfl-edit .block label {
    display: block;
    padding-left: 18px;
    text-indent: -18px;
	margin-bottom: 7px;
	font-size: 13px;
}

.pfl-edit .block input.radio,
.pfl-edit .block input.check {
	margin-right: 5px;
}

.pfl-edit .block .check-grid-4 {
	width: 167px;
	float: left;
}

.pfl-edit .block .check-grid-2 {
	width: 335px;
	float: left;
}

.pfl-edit .edit {
	margin-left: 10px;
}

.pfl-edit .block.view h2 {
	float: left;
	display: block;
	width: 200px;
	margin-right: 20px;
}

.pfl-edit .block.view .details {
	width: 380px;
	float: left;
	font-size: 15px;
	line-height: 20px;
}

.pfl-edit .upload-photos {
	margin-bottom: 20px;
	border-bottom: 1px solid #c2c2c2;
}

.pfl-edit .upload-photos .browse {
	margin: 15px 0;
}



/* 
.pfl-edit ul.qq-upload-list {
	font-size: 13px;
	margin: 10px 0 0;
	line-height: 18px;
}

.pfl-edit span.qq-upload-failed-text {
	margin-left: 10px;
	color: #d71c00;
	font-weight: 700;
}

.pfl-edit span.qq-upload-size {
	margin-left: 10px;
}

.pfl-edit .photos .single {
	position: relative;
	float: left;
	width: 160px;
	height: 273px;
	border: 1px solid #c2c2c2;
	padding: 4px;
	margin-right: 6px;
	margin-bottom: 10px;
}

.pfl-edit .photos .single.last {
	margin-right: 0;
}

.pfl-edit .single.main {
	background-color: #fff7d0;
}

.pfl-edit .photos .single .photo-ctn {
	margin-bottom: 10px;
}

.pfl-edit .photos .single .button {
	margin-top: 10px;
	display: block;
}

.pfl-edit .single a.enlarge,
.pfl-edit .single .private,
.pfl-edit .single .main {
	z-index: 1;
	display: inline-block;
	position: absolute;	
}

.pfl-edit .single a.remove {
	top: 4px;
	right: 4px;
}

.pfl-edit .single a.enlarge {
	width: 26px;
	height: 26px;
	top: 178px;
	right: 4px;
	background: url(../images/enlarge.png) no-repeat;
	outline: none;
}

.pfl-edit .single .private,
.pfl-edit .single .main {
	width: 26px;
	height: 26px;
	top: 4px;
	left: 4px;
}

.pfl-edit .single .private {
	background: url(../images/photo-private-main.png) no-repeat 0 top;	
}

.pfl-edit .single .main {
	background: url(../images/photo-private-main.png) no-repeat 0 bottom;	
}

.pfl-edit .single .enlarge span,
.pfl-edit .single .private span,
.pfl-edit .single .main span {
	margin: -9999px;
}

.pfl-edit .single .caption {
	float: left;
	font-size: 11px;
	margin-left: 5px;
	outline: none;
	color: #33322a;
}

.pfl-edit .single .add.caption {
	background: url(../images/icon-add.png) no-repeat;	
	padding-left: 20px;
	line-height: 18px;	
	height: 18px;	
} 

.photo-status {
	display: inline-block;
	height: 18px;
	background: url(../images/icon-photostatus.png) no-repeat;	
}

.photo-status span {
	font-size: 15px;
	font-weight: 700;
	line-height: 18px;
	padding-left: 30px;
}

.pfl-edit .single .photo-status {
	width: 23px;	
	float: right;
	margin-right: 5px;
}

.pfl-edit .single .photo-status span {
	margin: -9999px;
}

.photo-status.approved {
	background-position: 0 top;
}

.photo-status.rejected {
	background-position: 0 center;
}

.photo-status.pending {
	background-position: 0 bottom;
}

/********** photo details overlay **********/

.hover-member.overlay {
	padding: 0;
}

.hover-member .more-info {
	position: relative;
	width: 300px;
	height: 200px;
	padding: 2px;
	border: 1px solid #c2c2c2;
	font-size: 13px;
	background-color:#ffffff;
	z-index:2;
}

.hover-member .more-info.vip {
	background-color: #fff7d0;
	border: 1px solid #fec151;	
}

.hover-member .more-info div.photo-ctn {
	float: left;
	height: 200px;
  width: 160px;
}

.hover-member .more-info .details {
	position: relative;
	float: left;
	width: 120px;
	height: 190px;
	margin-left: 10px;
	margin-top: 2px;
}

.hover-member .more-info .details .username {
	font-weight: 700;
	margin-bottom: 7px;
}

.hover-member .more-info .details .age-place {
	margin-bottom: 7px;
	margin-top: 7px;
}

.hover-member .more-info .details .caption {
	font-weight: 700;
	line-height: 15px;
}

.hover-member .more-info .vip-badge {
	position: absolute;
	width: 31px;
	height: 31px;
	bottom: 20px;
	left: 0;
	background: url(../images/icon-vip-27x27.png) no-repeat;	
}

.hover-member .more-info .photos-amt-ctn {
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.hover-member .more-info .more {
	position: absolute;
	bottom: 2px;
	left: 25px;
	font-size: 11px;
	color: #33322a;
	font-weight: 700;
}

/********** subscribe **********/

table.benefits {
	width: 100%;
	border-collapse: collapse;
}

table.benefits tr.header {
	font-weight: 700;
	font-size: 22px;
	color: #fff;
}

table.benefits tr.header th {
	padding: 3px 10px;
}

table.benefits th {
	padding: 10px;
}

table.benefits td {
	border: 1px #bccdd5 solid;
	padding: 10px;
	font-size: 13px;
}

table.benefits span.vip {
	display: inline-block;
	padding-left: 50px;
	background: url(../images/icon-vip-45x45.png) no-repeat;
	height: 45px;
	line-height: 45px;
	color: #33322a;
}

table.benefits th.col-1 {
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	border-top-left-radius: 8px;
	background-color: #33322a;	
}

table.benefits th.col-2 {
	background-color: #fec151;
}

table.benefits th.col-3 {
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	border-top-right-radius: 8px;
	background-color: #33322a;	
}

table.benefits th.col-2,
table.benefits th.col-3 {
	width: 80px;
}

table.benefits tr.hilite {
	background-color: #e9eef1;
}

table.benefits td.yes {
	background: url(../images/icon-tick-20x20.png) no-repeat center center;	
}

table.benefits td.no {
	background: url(../images/icon-cross-20x20.png) no-repeat center center;	
}

table.benefits-2 {
	width: 340px;
	border-collapse: collapse;
}

table.benefits-2 h3 {
	background: url(../images/icon-vip-54x54.png) no-repeat;	
	font-size: 29px;
	font-weight: 700;
	text-align: left;
	padding-left: 60px;
	line-height: 54px;
	letter-spacing: -1px;
	height: 54px;
}

table.benefits-2 td {
	padding: 10px;
	font-size: 15px;
}

table.benefits-2 td.col-1 {
	width: 20px;
	padding: 0 0 0 10px;
}

table.benefits-2 tr.odd {
	background-color: #ebebeb;
}

table.benefits-2 td.yes {
	background: url(../images/icon-tick-20x20.png) no-repeat right center;
}

.benefits-plans .benefits-2 {
	float: left;
}

.benefits-plans .plans {
	width: 340px;
	float: right;
}

.plan {
	position: relative;
	height: 88px;
	padding: 27px 20px 13px;
	margin-bottom: 10px;
}

.plan.solid {
	background-color: #dae1e5;
}

.plan .length {
	font-size: 18px;
	font-weight: 700;
}

.plan .price {
	font-size: 40px;
	font-weight: 700;
	letter-spacing: -1px;
	display: inline-block;
}

.plan .price span {
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	display: block;
	text-align: right;
	letter-spacing: 0;
}

.plan .billed {
	font-size: 11px;
}

.plan a.upgrade {
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 46px;
	width: 157px;
	height: 35px;
	background-image: url(../images/bt-upgrade-to-vip-157x35.png);
}

.plan a.upgrade:hover {
	background-position: bottom;
}

.plan a.upgrade span {
	margin: -9999px;
}

.plan .popular {
	position: absolute;
	top: 15px;
	right: 10px;
}

.subscribe .footer-notes {
	margin-top: 20px;
}

.subscribe .footer-notes p {
	font-size: 11px;
	margin-bottom: 5px;
}

body.subscribe .cta-stories-3 {
	display: none;
}

body.subscribe .fb-plans {
	display: none;
}

/********** payment methods **********/

body.payment .tabs {
	margin-bottom: 30px;
}

body.payment p {
  font-size: 13px;
  line-height: 1.4em;
  margin-bottom: 15px;
}

body.payment .amount {
	width: 300px;
	display: inline-block;
	font-weight: 700;
	padding-left: 2px;
}

body.payment li.paypal {
}

body.payment li#paypal a {
	background: url(../images/icon-paypal.png) no-repeat center 11px;
	width: 100px;
}

body.payment li#paypal a span {
	margin: -9999px;
}

body.payment .row {
	margin: 10px 0;
}

body.payment .row.error {
	margin: 0 0 -5px 180px;
}

body.payment span.error {
	font-size: 13px;
}

body.payment .hilite {
	border-color: #d00322;
}

body.payment .row .tooltip {
	display: inline-block;
	margin-left: 5px;
	vertical-align: -5px;
}

body.payment .action {
	margin: 20px 0 0 180px;
}

body.payment .title h2 {
	display: inline-block;
	margin: 0;
	line-height: 46px;
}

body.payment .payment-icons {
	float: right;
}

body.payment form input {
	width: 270px;
}

body.payment form input.s {
	width: 80px;
}

body.payment form label {
	position: relative;
	font-size: 15px;
	display: inline-block;
	width: 170px;
	line-height: 40px;
	text-align: right;
	margin-right: 5px;
}

body.payment form label span {
	position: absolute;
	right: 0;
	bottom: 3px;
	font-size: 11px;
	line-height: 11px;
	display: block;
	margin-top: -10px;
}

body.payment select {
	border: 1px solid #c2c2c2;	
	padding: 2px;
	height: 32px;
	line-height: 34px;
	font-size: 15px;
}

body.payment .action .notes {
	margin-bottom: 5px;
}

body.payment .notes {
	display: block;
	font-size: 11px;
	color: #52575d;
	line-height: 13px;
}

body.payment .pane.paypal {
	background: url(../images/icon-paypal-verified.png) no-repeat right top;
	margin-top: 30px;
	padding-right: 110px;
}

body.payment .pane.money-order {
	margin-top: 30px;	
}

#cart {
	margin-bottom: 20px;
}

#cart .container {
	background-color: #ebebeb;
	border: 1px solid #c2c2c2;
	padding: 15px;	
}

#cart.v2 .container {
	border-bottom: none;
	position: relative;
	min-height: 150px;
}

#cart.v2 .help {
	position: absolute;
	right: 15px;
	bottom: 15px;
	text-align: right;
}

#cart.v2 .footer {
	font-size: 11px;
	border: 1px solid #c2c2c2;
	border-top: none;
	padding: 10px 15px;
}

#cart .total {
	font-size: 23px;
	font-weight: 700;
}

#cart.v2 .total {
	float: right;
	width: 180px;
}

#cart.v2 .contents {
	float: left;
	width: 460px;
}

#cart .button {
	display: block;
	margin: 15px 0;
}

#cart .block {
	border-bottom: 1px dotted #33322a;
	padding: 0 0 15px;
	margin: 0 0 15px;
}

#cart .block.last {
	margin-bottom: 0;
	padding-bottom: 5px;
	border: 0;
}

#cart .block.title {
	font-size: 13px;
	padding-bottom: 10px;
}

#cart .block .item {
	float: left;
	width: 140px;
	font-weight: 700;
	font-size: 15px;
}

#cart.v2 .block .item {
	width: 320px;
}

#cart .block .price {
	float: right;
	font-size: 15px;
}

#cart.v2 .block .price {
	float: left;
	width: 60px;
	text-align: right;
	margin-right: 20px;
}

#cart .block .remove {
	font-size: 11px;
	padding-left: 14px;
	position: relative;
	margin-top: 5px;
	cursor: pointer;
}

#cart.v2 .block .remove {
	margin: 0;
}

table.purchases {
	font-size: 15px;
	width: 100%;
	margin: 30px 0 20px;
}

table.purchases .item {
	width: 300px;
	font-weight: bold;
}

table.purchases .link {
	width: 90px;
	text-align: right;
	font-weight: 700;
}

table.purchases .price {
	width: 30px;
	text-align: right;
}

table.purchases .button {
	font-weight: 400;
	display: block;
	text-align: center;
}

table.purchases td { 
	text-align: left;
	vertical-align: middle;
	padding: 7px 0;
	border-bottom: 1px solid #cfcfcf;
	line-height: 30px;
}

.extra h4 {
	margin-bottom: 5px;
}

.extra a.addtocart {
	display: inline-block;
	height: 50px;
	width: 35px;
	background: url(../images/ex-addtocart.png) no-repeat left bottom;
	color: #33322a;
	font-weight: 700;
	font-size: 13px;
	text-align: center;
	margin: 38px 0 0 32px;
}

.extra a.addtocart:hover,
.extra a.addtocart.added {
	background-position: right bottom;
	text-decoration: none;
}

.extra .action {
	float: left;
	width: 100px;
}

.extra .details {
	float: left;
}

.ex-highlighted {
	height: 130px;
}

.ex-highlighted.female {
	background: url(../images/bg-ex-highlighted-female.jpg) no-repeat 380px bottom;	
}

.ex-highlighted.male {
	background: url(../images/bg-ex-highlighted-male.jpg) no-repeat 380px bottom;	
}

.ex-highlighted .details {
	margin-top: 20px;
}

.ex-coaching {
	background: url(../images/bg-ex-coaching.jpg) no-repeat right;
	height: 145px;
}

.ex-coaching .action {
	background: url(../images/bg-ex-free.png) no-repeat 0 52px;
	height: 145px;
}

.ex-coaching .details {
	width: 350px;
	margin-top: 30px;
}

.ex-guide {
	background: url(../images/bg-ex-insidersguide.jpg) no-repeat 530px bottom;
	height: 172px;
}

.ex-guide .action {
	background: url(../images/bg-ex-free.png) no-repeat 0 66px;
	height: 172px;
}

.ex-guide .details {
	width: 400px;
	margin-top: 44px;
}

.ex-rewrite {
	height: 150px;
}

.ex-rewrite.female {
	background: url(../images/bg-ex-profilerewrite-female.jpg) no-repeat right 16px;
}

.ex-rewrite.male {
	background: url(../images/bg-ex-profilerewrite-male.jpg) no-repeat right 16px;
}

.ex-rewrite a.addtocart {
	margin-top: 49px;
}

.ex-rewrite .details {
	width: 350px;
	margin-top: 24px;
}

.ex-swirling {
	background: url(../images/bg-ex-swirling.jpg) no-repeat 550px 13px;
	height: 168px;
}

.ex-swirling .details {
	margin-top: 26px;
	width: 430px;
}

.ex-swirling a.addtocart {
	margin-top: 56px;
}

/********** how it works **********/

body.how-it-works #sidebar h2 {
	letter-spacing: -1px;
	font-size: 23px;
}

.hiw h1 {
	margin-bottom: 20px;
}

ul#how-it-works {
	margin-top: 20px;
}

ul#how-it-works li {
	font-size: 15px;
	line-height: 15px;
	border-bottom: 1px dotted #9d9d9d;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

ul#how-it-works li.last {
	border: none;
}

ul#how-it-works li a {
	color: #33322e;
}

.hiw .action {
	font-size: 13px;
	font-weight: 700;
}

.hiw .action span.block {
	display: block;
	margin-top: 10px;
}

.hiw .action .button {
	margin-right: 10px;
}

.hiw .definition {
	padding: 25px;
	position: relative;
	margin-bottom: 20px;
}

.hiw .definition .title {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 10px;
}

.hiw .definition .title span {
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
}

.hiw .definition .source {
	position: absolute;
	right: 20px;
	bottom: 20px;
}

.hiw .how-1-2-3 {
	margin-bottom: 20px;
}

.hiw .how-1-2-3 .steps {
	width: 214px;
	margin-right: 20px;
	float: left;
	padding-top: 200px;
	background: url(../images/hiw-how-does-the-site-work.jpg) no-repeat;
	margin-bottom: 20px;
}

.hiw .how-1-2-3 .step-1 {
	background-position: 20px 0;
}

.hiw .how-1-2-3 .step-2 {
	background-position: -221px 0;
}

.hiw .how-1-2-3 .step-3 {
	background-position: -465px 0;
}

.hiw .how-1-2-3 .steps.last {
	margin-right: 0;
}

.hiw .how-1-2-3 .number {
	background-color: #33322e;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	text-align: center;
	width: 30px;
	padding: 5px 0;
}

.hiw .how-1-2-3 .details {
	width: 176px;
}

.hiw .how-1-2-3 h3 {
	font-size: 18px;
	font-weight: 700;
}

.hiw .search {
	padding: 10px 0 10px 10px;
	border-bottom: 1px dotted #9d9d9d;
	font-size: 13px;
	font-weight: bold;
}

.hiw .results .more {
	font-weight: bold;
	font-size: 17px;
	padding: 10px 0 10px 5px;
}

.hiw .search .button {
	font-weight: normal;
	font-style: normal;
}

.hiw .results {
	padding: 6px;
	margin-bottom: 20px;
}

.hiw.fb .results {
	padding: 10px;
}

.hiw .results .photo-ctn {
	float: left;
	margin: 3px;
}

.hiw .one-five {
	padding: 30px;
	margin-bottom: 20px;	
}

.hiw .one-five .block {
	height: 85px;
}

.hiw .one-five .block.singles {
	background: url(../images/bg-hiw-1-in-5.png) no-repeat 0 top;
	padding-left: 170px;
	margin-bottom: 20px;
}

.hiw .one-five .block.couples {
	background: url(../images/bg-hiw-1-in-5.png) no-repeat 0 bottom;
	padding-left: 80px;
}

.hiw .work-yes {
	font-size: 120px;
	font-weight: bold;
	line-height: 120px;
	letter-spacing: -4px;
}

.hiw .work-why {
	font-size: 25px;
	font-weight: bold;
}

.hiw .singles-chart {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 40px;
	margin-top: 40px;
}

.hiw .singles-chart .pie {
	float: left;
	padding-top: 140px;
	background: url(../images/bg-hiw-pie.png) no-repeat;
	text-align: center;
	margin-right: 10px;
	margin-left: 20px;
}

.hiw .singles-chart .numbers {
	float: left;
}

.hiw .singles-chart .number {
	margin-top: 10px;
	float: left;
	width: 122px;
	padding-bottom: 140px;
	background: url(../images/bg-hiw-men-women.png) no-repeat;
	text-align: center;
}

.hiw .singles-chart .women {
	background-position: left bottom;
	margin-right: 20px;
	margin-left: 20px;
}

.hiw .singles-chart .men {
	background-position: right bottom;
}

.hiw ul.checklist {
	font-size: 13px;
	line-height: 16px;
	list-style-type: disc;
	margin-left: 15px;
	margin-bottom: 15px;
}

.hiw ul.checklist li {
	margin-bottom: 5px;
}

.hiw .checklist-2 {
	width: 347px;
	float: right;
}

.hiw .checklist-2 .top {
	background: url(../images/bg-hiw-clipboard-tp.png) no-repeat;
	height: 118px;
}

.hiw .checklist-2 .mid {
	background: url(../images/bg-hiw-clipboard-md.png) repeat-y;
	padding:10px 50px;
}

.hiw .checklist-2 ul li {
	background: url(../images/icon-tick-33x33.png) no-repeat 0 -3px;
	padding-left: 40px;
	min-height: 33px;
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 18px;
}

.hiw .checklist-2 .bot {
	background: url(../images/bg-hiw-clipboard-bt.png) no-repeat 0 bottom;
	height: 80px;
}

.hiw .courtship {
	margin: 20px 0;
}

.hiw .courtship .row {
	height: 50px;
	line-height: 50px;
	font-size: 15px;
	font-weight: bold;
	margin: 10px 0;
}

.hiw .courtship .label,
.hiw .courtship .bar {
	float: left;
}

.hiw .courtship .label {
	width: 100px;
}

.hiw .courtship .bar {
	text-align: right;
	color: #fff;
	background-color: #33322a;
	padding: 0 20px;
}

.hiw .courtship .bar.online {
	width: 20%;
}

.hiw .courtship .bar.offline {
	width: 70%;
}

.hiw .success {
	margin-bottom: 20px;
	margin-top: 20px;
}

.hiw .story {
	position: relative;
}

.hiw .success .photo-ctn {
	width: 100px;
	height: 100px;
	position: absolute;
	top: 6px;
	left: 9px;
}

.hiw .success .story {
	float: left;
	width: 117px;
	height: 131px;
	background: url(../images/bg-polaroid.png) no-repeat;
	margin-right: -20px;
}

.hiw .success .left {
	-ms-transform:rotate(7deg); /* IE 9 */
	-moz-transform:rotate(7deg); /* Firefox */
	-webkit-transform:rotate(7deg); /* Safari and Chrome */
	-o-transform:rotate(7deg); /* Opera */
	transform:rotate(7deg);	
}

.hiw .success .right {
	margin-top: 5px;
	-ms-transform:rotate(-4deg); /* IE 9 */
	-moz-transform:rotate(-4deg); /* Firefox */
	-webkit-transform:rotate(-4deg); /* Safari and Chrome */
	-o-transform:rotate(-4deg); /* Opera */
	transform:rotate(-4deg);	
}

.hiw .success .name {
	width: 100px;
	font: 11px 'Gloria Hallelujah', cursive;
	position: absolute;
	bottom: 7px;
	left: 10px;
	text-align: center;
}

.hiw .famous p {
	font-size: 15px;
	width: 220px;
	float: left;
	line-height: 20px;
	margin: 60px 20px 0;
}

.hiw .couples-chart {
	margin: 20px 0;
}

.hiw .couples-chart .intro {
	float: left;
	width: 300px;
	font-size: 13px;
	line-height: 18px;
	margin-right: 10px;
}

.hiw .couples-chart .chart {
	float: left;
	width: 390px;
}

.hiw .couples-chart .bar {
	height: 40px;
	line-height: 40px;
	background-color: #33322a;
	margin-bottom: 5px;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	text-align: right;
	padding: 0 10px;
}

.hiw .couples-chart .bar span {
	font-size: 15px;
}

.hiw .couples-chart .b-1 {
	width: 25%;
}

.hiw .couples-chart .b-2 {
	width: 90%;
}

.hiw .approve-dated {
	margin-bottom: 30px;
	margin-top: 40px;
}

.hiw .approve-dated .pie {
	background: url(../images/bg-hiw-approval-dating.png) no-repeat;
	height: 160px;
	width: 340px;
	float: left;
	position: relative;
}

.hiw .approve-dated .details {
	position: absolute;
	width: 240px;
	bottom: 0;
	font-weight: bold;
	font-size: 14px;
}

.hiw .approve-dated .details span {
	font-size: 60px;
	display: block;
}

.hiw .approve-dated .dated {
	background-position: -260px 0;
}

.hiw .approve-dated .approve {
	background-position: 120px 0;
	margin-right: 20px;	
}

.hiw .marriage {
	float: right;
	margin-left: 20px;
}

table.compare {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}

table.compare tr.header {
	font-weight: 700;
	font-size: 22px;
}

table.compare tr.header th {
	padding: 20px 10px;
}

table.compare th {
	font-size: 16px;
	border: 1px #bccdd5 solid;	
}

table.compare td {
	border: 1px #bccdd5 solid;
	padding: 10px;
	font-size: 13px;
}

table.compare td.col-1 {
	font-weight: bold;
}

table.compare span.vip {
	display: inline-block;
	padding-left: 50px;
	background: url(../images/icon-vip-45x45.png) no-repeat;
	height: 45px;
	line-height: 45px;
	color: #33322a;
}

table.compare th.col-1 {
	text-align: left;
}

table.compare th.col-2 {
}

table.compare th.col-2 {
	width: 190px;
}

table.compare th.col-3,
table.compare th.col-4 {
	width: 80px;
}

table.compare tr.hilite {
	background-color: #ebebeb;
}

table.compare td.yes {
	background: url(../images/icon-tick-20x20.png) no-repeat center center;	
}


table.compare td.col-3.yes,
table.compare td.col-4.yes {
	background: url(../images/icon-tick-grey-20x20.png) no-repeat center center;	
}

table.compare td.no {
	background: url(../images/icon-cross-20x20.png) no-repeat center center;	
}

table.compare td.na {
	background: url(../images/icon-na-37x20.png) no-repeat center center;
}

table.compare tfoot td {
	border: none;
}

table.compare .signup {
	border: 1px #bccdd5 solid;	
	vertical-align: middle;
}

table.compare td.notes {
	font-weight: 400;
	font-size: 11px;
	vertical-align: top!important;

}

table.compare .signup .button {
	display: block;
	text-align: center;
}